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

我在xCode 4.5.1创build了一个iOS应用xCode 4.5.1

这个应用程序的主要目的是播放.m3u8video文件。

我已经在我们的本地资源包中添加了一个.m3u8文件和所有的段(.ts)。 那么,如何在iPhone上使用MPMoviePlayerControllerUIWebView在本地播放这个文件呢?

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

如果可能的话怎么做?

请告诉我,任何一个知道…

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

以下是关于在iOS上运行Web服务器的问题,它可能会帮助您: iPhone HTTP Server

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