我想在MPMoviePlayerController中使用包含远程mp4文件的.m3u8播放列表,你对此有用吗?
.m3u8是否必须包含.ts文件?
如果不是.ts的目的是什么?
加载播放列表后,是否会启用下一个/上一个按钮? 如果没有,这些按钮的目的是什么?
最后一个问题,您是否有一个带有远程mp4文件的.m3u8示例文件进行测试?
非常感谢你的帮助。
亨利
答案 0 :(得分:16)
由于您正在谈论.m3u8
和.ts
文件,我是否可以假设您对iPhone OS 3.0和Snow Leopard支持的HTTP直播流感兴趣?在documentation中有更多关于HTTP Live Streaming的信息。
.m3u8
文件列出了要按顺序下载和播放的其他文件。如果.m3u8
文件不包含#EXT-X-ENDLIST
指令,则客户端假定源是实时流,并定期重新提取.m3u8
以查找要下载的新媒体文件。 .ts
文件是包含多路复用音频和视频的MPEG-2传输流文件(尽管传输流是MPEG-2规范的一部分,内容应该是H.264和AAC,音频和视频编解码器通常与MPEG-4相关联。您有时会看到其他内容,例如.aac
仅用于纯音频流。服务器会将视频流分段为多个.ts
文件,.m3u8
文件将提供这些.ts
文件的网址,客户端将下载并播放.ts
个文件订购。作为iPhone开发人员,您只需向.m3u8
提供MPMoviePlayerController
网址,该网址将处理剩下的工作。MPMoviePlayerController
是否显示它们。您可以使用movieControlMode
属性来设置向用户提供的控件。