2012-11-25 31 views
4

我有一個應用在UIWebView中播放像Youtube和Vimeo這樣的幾個webvideos。播放視頻時,可以通過AirPlay將其發送到Apple TV。在Airplay上播放UIWebview背景中的視頻

目前,在播放AirPlay期間,當我暫停應用程序並將其移動到背景時,視頻停止播放。

我希望的結果是,視頻將繼續在Apple TV上播放。

經過一番研究,我發現我必須將Info.plist中的Required background modes設置爲App plays audio。不幸的是,這沒有奏效。

那麼當應用程序移動到後臺時,需要設置什麼來保持視頻在AirPlay上播放。

+0

我簡單地將'webView.mediaPlaybackAllowsAirPlay = YES;'和'Required background modes'設置爲YES,並且它可以工作。你有什麼不同嗎? – BabyPanda

+0

我將mediaPlaybackAllowsAirPlay設置爲yes,並將App所需的背景模式設置爲App播放音頻。但是,當我把應用程序放到後臺時,它會停止播放。 –

+0

好的,我現在在iOS 5上測試它,並且像上面描述的那樣工作。對於iOS 6不起作用。 iOS 6是否需要更多其他設置? –

回答

6

我已經測試了使用UIWebView加載視頻網頁的iOS6上的this,它完成了這項工作。音頻會話需要設置爲AVAudioSessionCategoryPlayback才能在後臺播放。

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; 
+0

謝謝!這是我需要的! –

+0

謝謝!只需將音頻會話類別設置爲「AVAudioSessionCategoryPlayback」,即可使AirPlay從UIWebView內的視頻正常工作。即使設備進入睡眠狀態,視頻仍會繼續在Airplay上播放。 'mediaPlaybackAllowsAirPlay'屬性默認爲YES。 –