3

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

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

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

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

非常感谢你的帮助。

蒂埃里

4

1 回答 1

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 传输流文件(尽管传输流是 MPEG-2 规范的一部分,但内容应该是 H.264 和 AAC,音频和视频编解码器通常与MPEG-4)。您有时会看到其他内容,例如.aac纯音频流。服务器将视频流分割成多个.ts文件,.m3u8文件提供这些.ts文件的 URL,客户端下载并播放.ts文件顺序。作为一名 iPhone 开发人员,您所要做的就是提供 的.m3u8URL MPMoviePlayerController,它会处理其余的事情。
  2. 不知道 prev/next 按钮......在流上下文中它们似乎没有意义,我不确定是否MPMoviePlayerController甚至显示它们。您可以使用该movieControlMode属性来设置向用户提供哪些控件。
  3. Apple 的文档提供了一些示例测试模式流的链接。
于 2009-11-03T13:33:12.200 回答