【发布时间】:2014-09-15 22:17:16
【问题描述】:
我正在尝试播放我在最新的 Android(版本 L)上找到的 HTTP 直播流,但它失败了。 Android给出的错误是:
E/M3UParser(152): Undefined media group '600k' referenced in stream info.
进一步研究,我意识到这个特定的流首先列出所有 EXT-X-STREAM-INF 标签,然后再列出匹配的 EXT-X-MEDIA 标签。我稍微简化了示例以进行说明:
#EXT-X-STREAM-INF:AUDIO="600k",BANDWIDTH=1399877,CODECS="avc1.4d401f,mp4a.40.2"
http://example.com/1.m3u8
... [and later on] ...
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="600k",URI="blah",BANDWIDTH=614400
查看Android的source code,似乎没有为Android在播放列表文件中“向前看”设置任何机制,并且代码似乎假设应该首先列出EXT-X-MEDIA标签.
但是,我正在阅读 IETF 草案,它似乎没有提到对这些标签排序的任何此类限制。
所以我想知道,这是 Android 实现中的错误吗?还是我错过了什么?
(据记录,Apple 的 iOS 似乎可以很好地播放此流。看起来他们确实知道如何“向前看”)
【问题讨论】:
-
嗨,哥们,这有什么更新吗?您可以在此处添加错误跟踪器链接以供参考吗?
标签: android android-mediaplayer http-live-streaming