我正在尝试寻找 Android 视频中的特定位置,但由于其行为表现出的不一致,我完全被卡住了。这是我做过的事情的清单
- VideoView.Seekto 为一个视频进入 5:19,一个视频为 5:17,另一个视频为 5:32,相同毫秒(326000 毫秒)!
- 由于 VideoView 不支持 onSeekListener,所以我修改了源 VideoView 并添加了对它的支持。然而它并没有停下来从我想要的地方开始寻找——总是有一个滞后!onSeekListener 在我希望它停止之前大约 6 秒被立即调用。在许多情况下,即使我从 onSeekCompleteListener 调用 video.start,搜索栏也会显示正确的时间并突然跳回几秒钟
为什么这如此不一致?在视频视图中是否有明确的方法可以在几毫秒内找到您想去的地方?我知道我应该使用 MediaPLayer + Surface 但由于 VideoView 只是两者的包装,我在源代码处对其进行了修改但无济于事。
我知道这一点:http ://code.google.com/p/android/issues/detail?id=9135 但是有没有办法解决这个问题并有明确的方法
1.) 以毫秒为单位寻找确切的时间
2.) 在准确的时间暂停和恢复?