2

アプリでVideoViewを使用してビデオを再生しています。ボタンをクリックすると、ビデオの現在の位置が記録され、アプリはいくつかのURLでブラウザーを開きます。戻るボタンを押すと、アプリはビデオアプリに戻り、中断したところからビデオを再開します。

Androidアクティビティのライフサイクルを調べたところ、ビデオアクティビティがフォアグラウンドになると、onStart()メソッドが呼び出されることがわかりました。そのため、onStart()でレイアウトを作成し、現在の位置を探してビデオを再生しています。

私の問題は、ビデオが再開すると、最初からバッファリングしてから、バッファリングしようとすることです。すでに最初にバッファリングされているので、seekToの実行中に再度バッファリングを排除する方法はありますか?

ありがとうクリス

4

2 に答える 2

0

私は同様の問題を抱えています。開始前に seekTo を実行する OnPreparedListener があります。seekTo は機能しますが、ビデオの最初から再生が始まってシークしているように聞こえるオーディオの不具合があります。私のコードが説明されているバッファリングの問題に役立つかどうかはわかりませんが、それを明らかにするのに役立つかもしれません.

  mVideoView.setVisibility(View.VISIBLE);
  //get current window information, and set format, set it up differently, if you need some special effects
  getWindow().setFormat(PixelFormat.TRANSLUCENT);
  //mVideoView.setVideoURI(Uri.parse(path));
  mVideoView.setVideoPath(path);
  //get focus, before playing the video.
  mVideoView.requestFocus();
  mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
        @Override
           public void onPrepared(MediaPlayer mp) {                         
           mVideoView.seekTo(mImageSeek);
           mVideoView.start();
        }
     });
于 2011-04-21T20:54:53.507 に答える