2010-04-26 134 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版本獲得。