通过m3u8流式传输到iphone

时间:2010-04-26 16:15:34

标签: iphone streaming audio-streaming m3u

我一直在阅读有关通过m3u8在iphone上流媒体的内容,但我不确定我是否遗漏了某些内容。

有充分证据表明,MPMoviePlayerController只会在OS 3.1中播放全屏,因此iPhone用户不得不观看视频(在我的情况下听音频)并且无法在应用程序中导航。我没有找到像m3u8那样的流媒体方式,例如,使用Matt Gallagher的代码和mp3 ...

关于如何包含将播放嵌入式播放器的m3u8播放器的任何想法?

谢谢!

2 个答案:

答案 0 :(得分:0)

如果我做得对,你想在OS 3.1上使用标准媒体播放器播放mp3播放列表而不在屏幕上播放。

如果这是正确的,我建议您使用以下方法将应用程序窗口移到视频屏幕的顶部:

appDelegate.window.windowLevel = 2

如果你的主窗口是不透明的,你将永远不会看到播放器。 我不知道原生播放器是否支持M3U文件,在最坏的情况下你必须拦截MPMoviePlayerPlaybackDidFinishNotification事件然后播放下一个文件。

希望这有帮助。

答案 1 :(得分:0)

如果你要播放音频,你可以使用AVPlayer(http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html),或者,如果你想要预 - 缓冲,你也可以使用AVQueuePlayer(http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVQueuePlayer_Class/Reference/Reference.html) - 它们都可以使用HTTP实时流媒体协议但是你应该使用apple提供的工具来分割你的曲目: http://developer.apple.com/resources/http-streaming/

他们还有一个验证器,告诉你流是否正常。问题是AVPlayer可以从iOS 4.0和AVQueuePlayer 4.1中获得。