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文件。