如何在iOS中播放.m3u8或.ts文件?

时间:2013-03-15 08:01:38

标签: ios objective-c cocoa-touch mpmovieplayercontroller http-live-streaming

我已在iOS中创建了一个xCode 4.5.1个应用程序。

此应用程序的主要目的是播放.m3u8视频文件。

我在本地资源包中添加了一个包含所有段(.ts)的.m3u8文件。 那么,如何使用MPMoviePlayerControllerUIWebView

在本地iPhone中播放此文件

并且,从服务器下载后我们可以修改或不修改此文件吗?

如果可能,那该怎么做?

请告诉我,任何一个人都知道......

2 个答案:

答案 0 :(得分:4)

如果通过HTTP提供HLS内容,您将只能播放该内容。因此,您应该在一个线程中运行一个简单的http服务器,然后将本地URL传递给MPMoviePlayerController。该URL看起来像http://localhost:8080/file.m3u8,视频播放器将从您在另一个线程中运行的http服务器读取流。

以下是关于在iOS上运行可能对您有帮助的网络服务器的问题:iPhone HTTP Server

答案 1 :(得分:0)

您可以在本地服务器上托管.m3u8文件,例如GCDWebServer。只需创建其实例并在该服务器中传递.m3u8文件的路径。然后使用服务器生成的本地主机路径并将其传递给您的播放器它将根据.m3u8文件中的内容自动获取密钥和.ts文件。