我想在 MPMoviePlayerController 中使用包含远程 mp4 文件的 .m3u8 播放列表,你成功了吗?
.m3u8 是否必须包含 .ts 文件?
如果不是 .ts 的目的是什么?加载播放列表后是否会启用下一个/上一个按钮?
如果不是,这些按钮的用途是什么?最后一个问题,您是否有一个带有远程 mp4 文件的 .m3u8 示例文件来测试?
非常感谢你的帮助。
蒂埃里
我想在 MPMoviePlayerController 中使用包含远程 mp4 文件的 .m3u8 播放列表,你成功了吗?
.m3u8 是否必须包含 .ts 文件?
如果不是 .ts 的目的是什么?
加载播放列表后是否会启用下一个/上一个按钮?
如果不是,这些按钮的用途是什么?
最后一个问题,您是否有一个带有远程 mp4 文件的 .m3u8 示例文件来测试?
非常感谢你的帮助。
蒂埃里
既然您在谈论文件.m3u8
,.ts
我可以假设您对 iPhone OS 3.0 和 Snow Leopard 支持的 HTTP Live Streaming 感兴趣吗?文档中有更多关于 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 开发人员,您所要做的就是提供 的.m3u8
URL MPMoviePlayerController
,它会处理其余的事情。MPMoviePlayerController
甚至显示它们。您可以使用该movieControlMode
属性来设置向用户提供哪些控件。