4

ビデオをループするAndroidアプリを構築しようとしています! 問題は、決してループしないことです! 動画再生は1回だけ!デバッグ中に、「myVideoView.setOnCompletionListener」が実行されていることに気付きましたが、ビデオは再生されません! CompletionListener内で「mp.reset()」も試します。マニフェストなど、別のファイルに何か不足している可能性がありますか?

何かご意見は?これが私のコードです:

  final VideoView myVideoView = (VideoView)findViewById(R.id.myvideoview);
      myVideoView.setVideoURI(Uri.parse(SrcPath));     

       myVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
            @Override
            public void onPrepared(MediaPlayer arg0) {
                myVideoView.requestFocus();
                myVideoView.start();
           }
        });
       myVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
            public void onCompletion(MediaPlayer mp) {
                 myVideoView.setVideoURI(Uri.parse(SrcPath));

           }
        });
4

3 に答える 3

15

onPreparedListener代わりに試してくださいonCompletionListener

myVideoView.setOnPreparedListener(new OnPreparedListener() {
    @Override
    public void onPrepared(MediaPlayer mp) {
        mp.setLooping(true);
    }
});

お役に立てれば。

于 2012-11-15T12:01:53.777 に答える