2009-11-03 102 views
3

我想使用包含MPMoviePlayerController的遠程mp4文件的.m3u8播放列表,您是否成功了?MPMoviePlayerController&.m3u8播放列表

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

  2. 一旦播放列表被加載,是否啓用下一個/上一個按鈕?
    如果沒有,這些按鈕的目的是什麼?

  3. 最後一個問題,你有一個.m3u8示例文件與遠程mp4文件來測試?

非常感謝您的幫助。

蒂埃裏

回答

16

既然你在談論.m3u8.ts文件,我可以假設你感興趣的HTTP實時流,由iPhone OS 3.0和Snow Leopard所支持的?在documentation有更多關於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開發人員,您所要做的就是將.m3u8網址提供給MPMoviePlayerController,該網址將處理剩餘的網址。
  2. 不知道關於prev/next按鈕...似乎他們在流上下文中有意義,我不確定MPMoviePlayerController是否顯示它們。您可以使用movieControlMode屬性來設置提供給用戶的控件。
  3. Apple的docs提供了一些示例測試碼流的鏈接。
相關問題