【发布时间】:2011-09-01 21:33:50
【问题描述】:
我在 Android 上使用 2 个 VideoViews 时遇到问题。
我知道我不能同时使用 2 个 VideoView。
这是我的工作流程。
- 创建 2 个视频视图。
- 隐藏其中 1 个。
- 预取第一个 videoView。
- 播放第一个 VideoView。
- 在另一个线程中,我预取了第二个视频
- 有时我会切换 videoViews。
- 第二个视频运行良好。
- 当第二个视频完成后,我切换到第一个视频。
- 视频从头开始播放,而不是第一个视频的最后一个状态。
我尝试在切换之前获取当前时间并将其保存,然后当第一个视频视图返回时,我使用 seekTo(LastCurrenttime),但缓冲区已消失(在最后一个 currentTime 之前)。
你知道缓冲区是静态的还是视频视图只使用一个缓冲区?
为什么videoView没有保存最后一个videoView的状态? ((currentTime 还是缓冲区状态?
有没有办法在不使用 seekTo 功能的情况下做到这一点?
【问题讨论】:
-
我想你是对的,而且 VideoViews 只有 1 个缓冲区。但我自己从未尝试过这样的事情。
-
你最终成功了吗?