2本連続で再生したいです。最初のビデオは常に問題なく再生されます。終了後、ログで新しいビデオURLが設定されていることがわかりますが、SurfaceViewはエラーをスローし、VideoViewは最初のビデオの最後のフレームでフリーズします。他には何も起こりません。何かご意見は ?ありがとう !
LE:驚いたことに、OnPreparedListenerは2番目のビデオに対して呼び出されます。
LE2:2番目のビデオがうまく再生されることもあれば、そうでないこともあります...そして、動作するときと動作しないときの間でコード行を変更していません。それは純粋にランダムです...
LE3:簡単な解決策は、新しいビデオURLを設定する前に次の行を追加することです。
mVideoView.setVisibility(View.GONE);
OnCompletionListenerからのコード:
setCurrentPlaybackUrl(); // sets mCurrentMediaUrl to the second video URL
mVideoView.setVideoPath(mCurrentMediaUrl);
mVideoView.start();
これは、最初のビデオの再生が終了したときのログ出力です。
10-22 12:32:35.762: I/AwesomePlayer(126): setDataSource_l('https://xx/TestingVideo_lo.mp4')
10-22 12:32:35.762: E/BufferQueue(123): [SurfaceView] connect: already connected (cur=3, req=3)
10-22 12:32:35.762: E/MediaPlayerService(126): setVideoSurfaceTexture failed: -22
10-22 12:32:35.762: E/BufferQueue(123): [SurfaceView] connect: already connected (cur=3, req=3)
10-22 12:32:35.762: E/MediaPlayerService(126): setVideoSurfaceTexture failed: -22