我在查找直播hls流时遇到问题。
当我在videoview上调用getCurrentPosition时它会返回40 000,但是当我尝试搜索时(20000);没有变化,没有错误没有动作。
所以如果有人有任何建议请帮助我。
这是一个代码示例:
//video is playing live
seek = 20000;
if(_vPlayer.getCurrentPosition() > seek) {
_vPlayer.seekTo(seek);
}
答案 0 :(得分:1)
我猜HLS不支持搜索(另请参阅http://developer.android.com/guide/appendix/media-formats.html),他们说,对于H-264 AVC,它们支持MPEG-TS(仅AAC音频,不可搜索,Android 3.0 +)< / p>
当我在Galaxay SII上尝试this stream时,本机玩家也不支持寻找。
有关更好/更完整的答案,请参阅here
答案 1 :(得分:0)
一些建议: 1)尝试实现OnSeekCompleteListener以确定搜索是否实际成功完成: VideoView not playing Video from desired position
2)尝试暂停,搜索,开始。同样,您可能需要实现OnSeekCompleteListener;或者用于测试目的只是在seekTo和start之间稍微睡一会。