如何从 url 视频链接连续重复同一视频?

您好,在 android studio 中构建了一个 android 应用程序,该应用程序运行一个带有来自外部链接的视频视图的视频,


视频有效,现在我的问题是如何使从 url 链接流式传输的同一视频连续重复?


这是我的java代码。


公共类 MainActivity 扩展 Activity


VideoView videoView;


MediaController controller;


@Override

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);


    videoView=findViewById(R.id.videoView);


    controller=new MediaController(this);


    videoView.setMediaController(controller);



    videoView.setVideoPath("http://strecker.co.za/ad_system/videos/video1.mp4");


    videoView.start();  } }

这里


墨色风雨
浏览 109回答 3
3回答

ibeautiful

请使用“setOnCompletionListener”,并在完成视频后再次开始视频。VideoView videoView;MediaController controller;@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    videoView=findViewById(R.id.videoView);    controller=new MediaController(this);    videoView.setMediaController(controller);    videoView.setVideoPath("http://strecker.co.za/ad_system/videos/video1.mp4");    videoView.start();      videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {       @Override       public void onCompletion(MediaPlayer mp) {                    videoView.start();       }    });    } }

慕丝7291255

尝试这个:videoView.setOnPreparedListener(new OnPreparedListener() {    @Override    public void onPrepared(MediaPlayer mp) {        mp.setLooping(true);    }});

料青山看我应如是

我不是 android 专家,但我建议在videoView.start().如果有一个方法可以确定视频是否已完成或当前正在运行,则这可能是再次调用VideoView该方法的条件。start()否则你可以看看start()视频正在播放时打电话是否有效果?是否抛出异常等?如果没有,您可以每秒调用一次以在视频结束后重播视频。如果所有其他方法都失败,您可以在视频播放期间start()致电。Thread.sleep()如果VideoView有一个方法可以返回视频的长度,您可以使用它,否则对该值进行硬编码。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java