问题
I've been reading around about streaming on the iphone via m3u8 but I'm not sure if I'm missing something.
It is well documented that MPMoviePlayerController will only play full-screen in OS 3.1, so iPhone users are stuck watching the video (listening to audio, in my case) and can't navigate in the application. I haven't found a way to stream via m3u8 like you can, for example, using Matt Gallagher's code and an mp3...
any ideas on how to include a m3u8 player that will play embedded?
thanks!
回答1:
If I got it right you want to play an mp3 playlist on OS 3.1 using the standard media player without having it on screen.
If this is right I suggest you to move your application window on top of the video screen with this:
appDelegate.window.windowLevel = 2
If your main window is opaque you will not see the player, never. I don't know if the native player supports M3U files, in the worst case you have to intercept the MPMoviePlayerPlaybackDidFinishNotification event and then play the next file.
Hope this helps.
回答2:
Well if you'll play audio you could use AVPlayer (https://developer.apple.com/documentation/avfoundation/avplayer) or, if you want pre-buffering as well, you could use AVQueuePlayer (https://developer.apple.com/documentation/avfoundation/avqueueplayer) - they both work with the HTTP live streaming protocol but you should fragment your tracks by using the tools provided by apple: https://developer.apple.com/streaming/
They also have a validator which tells you if the streams are ok. The problem is that AVPlayer is available from iOS 4.0 and AVQueuePlayer from 4.1.
来源:https://stackoverflow.com/questions/2715015/streaming-to-iphone-via-m3u8