如何在iOS中播放.m3u8或.ts文件?
我在xCode 4.5.1
创build了一个iOS
应用xCode 4.5.1
。
这个应用程序的主要目的是播放.m3u8
video文件。
我已经在我们的本地资源包中添加了一个.m3u8文件和所有的段(.ts)。 那么,如何在iPhone上使用MPMoviePlayerController
或UIWebView
在本地播放这个文件呢?
而且,我们可以修改或不从服务器下载后的文件?
如果可能的话怎么做?
请告诉我,任何一个知道…
如果通过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文件中的内容。