Android – 在videoView中更改重播视频

Android – 在videoView中更改重播视频,第1张

概述我正在开发的应用程序包含许多短(1-2秒)视频. 视频显示在一个活动中.用户可以重放视频(可能在播放视频时)或更改实际视频. 改变视频的部分代码: String videoPath = getVideoPath();videoView.setVideoPath(videoPath);videoView.start(); 这3行已经导致应用程序加载新视频并播放它. 视频完成后问题就开始了.从这一 我正在开发的应用程序包含许多短(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 – 在videoView中更改/重播视频全部内容,希望文章能够帮你解决Android – 在videoView中更改/重播视频所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1121971.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存