Video doesn't loop Android VideoView

后端 未结 3 1734
春和景丽
春和景丽 2020-12-11 21:16

I am trying to build an android app that will loop a video! The problem is that it never loops! It plays the video only once! During debugging i realized that the \"myVideo

相关标签:
3条回答
  • 2020-12-11 21:28

    Try onPreparedListener instead of onCompletionListener:

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

    Hope this helps.

    0 讨论(0)
  • 2020-12-11 21:49

    Try this.

    myVideoView = (VideoView) findViewById(R.id.videoView1);
    myVideoView.setVideoPath(video_path); 
    myVideoView.setMediaController(new MediaController(this));
    myVideoView.start();   
    
    myVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
    
        @Override
        public void onCompletion(MediaPlayer mp) {
    
            myVideoView.start();  
    
        }
    });
    

    By that after completion of your video start again...

    0 讨论(0)
  • 2020-12-11 21:49

    Try this.

                videoView.setVideoPath(tempFileMessageUri.toString());
    
                ctlr = new MediaController(context);
                ctlr.setMediaPlayer(videoView);
    
                videoView.setMediaController(ctlr);
                videoView.requestFocus();
                videoView.start();
    
                videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
                    @Override
                    public void onPrepared(MediaPlayer mp) {
                        videoView.start();
                    }
                });
    
                videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                    public void onCompletion(MediaPlayer mp) {
                        videoView.start();
    
                    }
                });
    
    0 讨论(0)
提交回复
热议问题