3

我在xCode 4.5.1中創建了一個iOS應用程序。如何在iOS中播放.m3u8或.ts文件?

該applciation的主要目的是播放.m3u8視頻文件。

我在本地資源包中添加了一個.m3u8文件,其中包含所有段(.ts)。 那麼,如何在iPhone上使用MPMoviePlayerControllerUIWebView在iPhone上播放此文件?

而且,我們可以在從服務器下載後修改或不修改此文件嗎?

如果可能,那麼該怎麼做?

請告訴我,任何一個知道......

+1

m3u8只是UTF-8明文。沒有人會阻止你修改它。 – 2013-03-15 08:08:50

+0

另外:http://stackoverflow.com/questions/1665151/mpmovieplayercontroller-m3u8-playlist – 2013-03-15 08:10:19

+0

是否可以從本地存儲iOS設備播放?如果是,那麼採取什麼措施。 尋找您的答覆.. – ChandreshKanetiya 2013-03-15 09:52:26

回答

4

你只能當它被通過HTTP播放HLS內容。所以你應該在一個線程中運行一個簡單的http服務器,然後將本地URL傳遞給MPMoviePlayerController。該URL看起來像http://localhost:8080/file.m3u8,視頻播放器將從您在另一個線程中運行的http服務器讀取流。

這是一個關於在iOS上,可以幫助你一起運行的Web服務器問題:iPhone HTTP Server

+0

你會怎麼玩AVPlayer?它是唯一可能與MPMoviePlayerController – 2016-03-31 10:44:02

+0

它也與AVPlayer一樣,但問題是關於使用MPMoviePlayerController或UIWebView。 – vipw 2016-03-31 11:15:54

0

你可以將本地服務器e.g GCDWebServer上.m3u8文件。只需創建它的實例並在該服務器中傳遞.m3u8文件的路徑即可。然後使用服務器生成的本地主機路徑並將其傳遞給您的播放器。它將根據.m3u8文件中寫入的內容自動獲取密鑰和.ts文件。