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