2013-09-25 95 views
14

我開始了一個本地的HTTP服務器服務於視頻流:無法在iOS的7播放本地視頻流時,飛行模式

http://localhost:55736/videos/foo.m3u8 

並使用MPMoviePlayerController玩。無論飛機模式是否開啓,它都能在iOS6中運行良好。

但是在IOS 7中,當飛機模式開啓(或關閉WiFi和蜂窩數據網絡),我得到了錯誤:

_itemFailedToPlayToEnd: { 
kind = 1; 
new = 2; 
old = 0; 

}

MPMoviePlayerPlaybackDidFinishNotification處理程序:

NSConcreteNotification 0x146c35c0 { 
    name = MPMoviePlayerPlaybackDidFinishNotification; 
    object = <MPMoviePlayerController: 0x14682b90>; 
    userInfo = { 
    MPMoviePlayerPlaybackDidFinishReasonUserInfoKey = 1; 
    error = "Error Domain=MediaPlayerErrorDomain Code=-11800.... 
    } 
} 
+0

我有完全相同的問題,請告訴我們,如果你發現了什麼,我也是。 – Vassily

+0

@freestyler你能告訴我你是如何在本地流式傳輸視頻的嗎? –

回答

18

嘗試使用127.0.0.1而不是localhost。它對我有用

+4

我確認,這個工程;) – Vassily

+0

有誰知道爲什麼這個工程?爲什麼localhost不起作用? –

+2

看起來像蘋果打破了名稱解析代碼中的東西...解析本地主機不應該需要連接 - 它應該在/ etc/hosts或等價物。 –