VideoView seekto()函数极不一致

Sla*_*ast 24 android seek android-videoview

我正试图寻找Android视频中的特定位置,因为它在行为中显示的不一致性而完全陷入困境.这是我做过的事情清单

  1. VideoView.Seekto一个视频转到5:19,一个视频转到5:17,另一个视频转到另一个视频5:32(326000 ms)!
  2. 由于VideoView不支持onSeekListener,我修改了源VideoView并添加了对它的支持.然而它并没有暂停并开始从我想要的地方寻求 - 总是有一个滞后!onSeekListener会在我希望停止之前的6秒内立即调用.在许多情况下,搜索栏显示正确的时间并突然跳回几秒钟,即使我从onSeekCompleteListener调用video.start

为什么这么不一致?在videoview中有没有明确的方法可以在几毫秒内找到你想去的地方?我知道我应该使用MediaPLayer + Surface,但由于VideoView只是两个包装器,我在源头修改它但无济于事.

我知道这一点:http://code.google.com/p/android/issues/detail?id = 9135 但是有什么方法可以绕过这个并且有一个明确的方法

1.)以毫秒为单位寻找确切的时间

2.)在确切的时间暂停和恢复?