MPMoviePlayerController& .m3u8播放列表

时间:2009-11-03 03:56:13

标签: iphone mpmovieplayercontroller

我想在MPMoviePlayerController中使用包含远程mp4文件的.m3u8播放列表,你对此有用吗?

  1. .m3u8是否必须包含.ts文件?
    如果不是.ts的目的是什么?

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

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

  4. 非常感谢你的帮助。

    亨利

1 个答案:

答案 0 :(得分:16)

由于您正在谈论.m3u8.ts文件,我是否可以假设您对iPhone OS 3.0和Snow Leopard支持的HTTP直播流感兴趣?在documentation中有更多关于HTTP Live Streaming的信息。

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