2010-04-26 256 views
4

我一直在阅读有关通过m3u8在iPhone上流式传输的内容,但我不确定是否缺少某些东西。通过m3u8流式传输到iPhone

有据可查的是,MPMoviePlayerController只能在OS 3.1中全屏播放,所以iPhone用户被困在视频中(听我的音频),无法在应用程序中导航。我还没有找到一种方法通过m3u8像你可以流,例如,使用马特加拉格尔的代码和一个MP3 ...

关于如何包括一个m3u8播放器将发挥嵌入式的任何想法?

谢谢!

+0

我们在谈论音频或视频内容吗? – samsam 2010-09-17 13:05:40

+0

音频,在这种情况下。 – Antonio 2010-09-30 09:54:01

+0

我想在我的情况下流视频。哪个协议应该落后? RTSP/MMS /其他? – Raptor 2010-11-26 04:45:19

回答

0

如果我明白了,您希望使用标准媒体播放器在OS 3.1上播放mp3播放列表,而无需在屏幕上播放。

如果这是正确的,我建议你用这个移动应用程序窗口上的视频屏幕的上方:

appDelegate.window.windowLevel = 2 

如果你的主窗口是不透明的,你不会看到玩家,从来没有。 我不知道本地播放器是否支持M3U文件,最糟糕的情况是您必须截取MPMoviePlayerPlaybackDidFinishNotification事件,然后播放下一个文件。

希望这会有所帮助。

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实时流协议但你应该通过使用苹果提供的工具来分割你的轨迹: http://developer.apple.com/resources/http-streaming/

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