我正在开发的应用程序包含许多简短(1-2 秒)的视频。
视频显示在一个活动中。用户可以重播视频(可能在播放视频时)或更改实际视频。
部分代码更改视频:
String videoPath = getVideoPath();
videoView.setVideoPath(videoPath);
videoView.start();
这 3 行已经导致应用程序加载新视频并播放它。
视频完成后问题开始。从这一点开始加载新视频会导致很多问题(比如有时半部电影只播放声音,而屏幕是黑屏)。回放视频也有类似的问题(我最终从上面调用了 3 个通道)。
完成电影后似乎android释放资源或类似的东西(这就是为什么我设置相同的路径,当我想重播视频时)。
理想情况下,我希望视频在完成播放后简单地暂停并寻找电影开始(但我不能在 OnCompletedListener 中执行此操作,因为它已经将状态更改为停止......)。
我能以某种方式实现这一目标吗?(我的意思是->在完成视频暂停并开始搜索之后)
我已经尝试了暂停视频、暂停视频、设置 OnPreparedListener、设置 OnCompletedListener 的所有组合。
谢谢!