gpt4 book ai didi

android - 视频完成的监听器(或处理程序)

转载 作者:IT王子 更新时间:2023-10-29 00:03:37 24 4
gpt4 key购买 nike

我已经实现了以下代码,以测试通过其 URL 从远程 Web 服务器播放视频。

videoView = (VideoView)this.findViewById(R.id.videoView);
MediaController mc = new MediaController(this);
videoView.setMediaController(mc);
videoView.setVideoURI(Uri.parse("http://sayedhashimi.com/downloads/android/movie.mp4"));
videoView.requestFocus();

代码运行良好,即使在 Android 模拟器中也是如此。我只是想知道是否有任何监听器(或处理程序)来检测正在复制的视频的结束?

更新:

我现在有以下代码:

   @Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
this.setContentView(R.layout.player);

videoView = (VideoView)this.findViewById(R.id.videoView);
playVideo();

// video finish listener
videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

@Override
public void onCompletion(MediaPlayer mp) {
// not playVideo
// playVideo();

mp.start();
}
});
}

public void playVideo() {
MediaController mc = new MediaController(this);
videoView.setMediaController(mc);
videoView.setVideoURI(Uri.parse("http://sayedhashimi.com/downloads/android/movie.mp4"));
videoView.requestFocus();
}

刚刚调用 Activity 时,视频可以正常工作,但是当视频结束时,我希望它再次播放,但它没有发生。

最佳答案

看来你正在寻找

setOnCompletionListener(MediaPlayer.OnCompletionListener l)

更深入的解释可以找到here

编辑

This显示了使用 VideoViewMediaControllersetOnCompletionListener() 完成后调用播放的解决方案。

关于android - 视频完成的监听器(或处理程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1847818/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com