Android – 在videoView中更改/重播视频
作者:互联网
我正在开发的应用程序包含许多短(1-2秒)视频.
视频显示在一个活动中.用户可以重放视频(可能在播放视频时)或更改实际视频.
改变视频的部分代码:
String videoPath = getVideoPath();
videoView.setVideoPath(videoPath);
videoView.start();
这3行已经导致应用程序加载新视频并播放它.
视频完成后问题就开始了.从这一点开始,加载新视频会导致许多问题(例如,有时半部电影只播放声音,而屏幕为黑色空白).重放视频也有类似的问题(最终我从上面调用3个通道).
在完成电影发布资源或类似的事情后,它似乎是android(这就是为什么我设置相同的路径,当我想重播视频).
理想情况下,我希望视频简单地暂停和搜索完成播放后开始播放电影(但我不能在OnCompletedListener中执行此操作,因为它已经将状态更改为已停止…).
我能以某种方式实现这一目标吗(我的意思是这个 – >完成视频暂停和搜索到开始后的>
我已经尝试了暂停视频的所有组合,暂停它们,设置OnPreparedListener,设置OnCompletedListener.
谢谢!
解决方法:
尝试类似的东西
mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer arg0) {
mVideoView.start();
}
});
mVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
mp.reset();
mVideoView.setVideoPath(file.getAbsolutePath());
mVideoView.start();
}
});
标签:android,video,media-player,videoview 来源: https://codeday.me/bug/20190729/1569844.html