You can only play HLS content if it is served over HTTP. Therefore, you must run a simple HTTP server in a single thread, and then pass the local URL to MPMoviePlayerController . The URL will look like http://localhost:8080/file.m3u8 , and the video player will read the stream from the HTTP server that you are using in another stream.
Here's a question about running a web server on iOS that might help you: iPhone HTTP Server
source share