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

  • .m3u8 是否必须包含 .ts 文件?如果不是 .ts 的目的是什么?
  • 播放列表加载后是否会启用下一个/上一个按钮?
    如果没有,这些按钮的目的是什么?
  • 最后一个问题,你有一个带有远程 mp4 文件的 .m3u8 示例文件要测试吗?

  • 非常感谢你的帮助。

    蒂埃里

    最佳答案

    既然您在谈论 .m3u8.ts 文件,我可以假设您对 iPhone OS 3.0 和 Snow Leopard 支持的 HTTP Live Streaming 感兴趣吗? documentation 中有关于 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 属性来设置向用户提供哪些控件。
  • Apple 的 docs 提供了一些示例测试模式流的链接。
  • 关于iphone - MPMoviePlayerController & .m3u8 播放列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1665151/

    10-10 19:08