私はアプリでVideoViewには問題はありませんが、非常に面倒です。ビデオは光センサ値に基づいて再生されます。私が欲しいものVideoViewを特定の位置にシークできない - Android
protected void playVideo() {
videoView.setVideoURI(video);
if (position<=videoView.getDuration())
{
position = 0;
}
videoView.seekTo(position);
Integer pos4 = position;
Toast.makeText(SensorMobCVActivity.this, "play2-sensor: "+pos4.toString(), 1000).show();
Toast.makeText(SensorMobCVActivity.this, "Play", 1000).show();
videoView.start();
}
と私は得ることができないことはplayVideoでムービーの正しい位置をシークすることです:
public void onSensorChanged(SensorEvent sensorEvent) {
lightInfo = (TextView)findViewById(R.id.lightInfo);
float light = sensorEvent.values[0];
String fl = Float.toString(light);
lightInfo.setText(fl);
if(light<=60.0f)
{
playOpera = true;
Integer pos3 = position;
Toast.makeText(SensorMobCVActivity.this, "play1-sensor: "+pos3.toString(), 1000).show();
playVideo();
}
else
{
playOpera = false;
if(videoView.getCurrentPosition()>0)
{
position = videoView.getCurrentPosition();
}
Integer pos = position;
Toast.makeText(SensorMobCVActivity.this, "stop1-sensor: "+pos.toString(), 1000).show();
videoView.stopPlayback();
Toast.makeText(SensorMobCVActivity.this, "turn off the light", 1000).show();
}
}
そしてplayVideo機能:だから私は定義されてしまっています。私はvideoView.start()の前後に配置しようとしましたが、何も動作しません。最初から開始するたびにplay1とplay2は正しい値を示します。
まだ間違っていることを教えてください。それは静的な値でさえも働かない。
ありがとうございます。
は、あなたがこれを 解決しましたか? – Slartibartfast
@Slartibartfastいいえ、私はこれを解決しませんでした。 – sebap123