MPMoviePlayerController和.m3u8播放列表

thi*_*ryb 3 iphone mpmovieplayercontroller

我想使用包含MPMoviePlayerController的远程mp4文件的.m3u8播放列表,你成功了吗?

  1. .m3u8必须包含.ts文件吗?
    如果没有.ts的目的是什么?

  2. 加载播放列表后,是否启用下一个/上一个按钮?
    如果没有,这些按钮的目的是什么?

  3. 最后一个问题,你有一个带有远程mp4文件的.m3u8示例文件进行测试吗?

非常感谢你的帮助.

蒂埃里

inv*_*ame 16

既然你在谈论.m3u8.ts文件,我可以假设你对iPhone OS 3.0和Snow Leopard支持的HTTP Live Streaming感兴趣吗?有关HTTP Live Streaming的更多信息,请参阅文档.

  1. 在HTTP Live Streaming中,该.m3u8文件列出了要按顺序下载和播放的其他文件.如果.m3u8文件不包含#EXT-X-ENDLIST指令,则客户端假定源是实时流,并定期重新获取.m3u8以查找要下载的新媒体文件.这些.ts文件是MPEG-2 trasnsport流文件,包含多路复用的音频和视频(尽管传输流是MPEG-2规范的一部分,内容应该是H.264和AAC,音频和视频编解码器通常与MPEG-4).您有时会看到其他内容,例如.aac仅限音频流.服务器将视频流分段为多个.ts文件,该.m3u8文件将提供这些.ts文件的URL ,客户端将按.ts顺序下载和播放文件.作为一名iPhone开发人员,您所要做的就是提供其中的.m3u8URL MPMoviePlayerController,以便处理其余部分.
  2. 不知道prev/next按钮......看起来它们在流上下文中看起来没有意义,我不确定它们是否MPMoviePlayerController显示它们.您可以使用该movieControlMode属性设置向用户提供的控件.
  3. Apple的文档提供了一些示例测试模式流的链接.