【问题标题】:HLS Streaming seekto not working on android 3.0+HLS Streaming 无法在 android 3.0+ 上运行
【发布时间】:2012-11-18 20:08:55
【问题描述】:

我在寻找实时 hls 流时遇到问题。

当我在 videoview 上调用 getCurrentPosition 时,它返回 40 000,但是当我尝试 seekto(20000);没有任何变化,没有错误没有行动。

所以如果有人有任何建议,请帮助我。

这是一个代码示例:

//video is playing live 
seek = 20000;
if(_vPlayer.getCurrentPosition() > seek) {
    _vPlayer.seekTo(seek);
}

【问题讨论】:

    标签: android video-streaming http-live-streaming


    【解决方案1】:

    一些建议: 1)尝试实现 OnSeekCompleteListener 以确定搜索是否实际成功完成: VideoView not playing Video from desired position

    2) 尝试暂停、搜索、开始。同样,您可能需要实现 OnSeekCompleteListener;或者为了测试目的,在 seekTo 和 start 之间睡一会儿。

    【讨论】:

      【解决方案2】:

      我猜 HLS 不支持搜索(另请参阅 http://developer.android.com/guide/appendix/media-formats.html),他们声明对于 H-264 AVC,它们支持 MPEG-TS(仅限 AAC 音频,不可搜索,Android 3.0+)

      当我在 Galaxay SII 上尝试 this stream 时,原生播放器也不支持搜索。

      请参阅here 以获得更好/更完整的答案

      【讨论】:

        猜你喜欢
        • 2011-09-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-24
        • 2023-03-31
        • 1970-01-01
        相关资源
        最近更新 更多