2012-07-24 69 views
4

我有一個視頻作品,我想播放Airplay(沒有鏡像)。使用普通Airplay鏡像時,該應用可以按預期工作,但我希望獲得使用Airplay視頻時的速度,可靠性和解決方案。AVComposition休息Airplay

的問題是,當我設置

player.usesAirPlayVideoWhileAirPlayScreenIsActive = YES; 

...玩家一片空白。

注:

  • 由於我沒有爲每個顯示單獨的窗口,它們都試圖使用相同的AVPlayer。
  • 我的AVVideoComposition包含不同的文件,並在它們之間添加不透明度斜坡。
  • 這個懸而未決的問題表明,這個問題很可能是由於這樣的事實,我在玩一個AVComposition比使用一個共享的球員:AVComposition doesn't play via Airplay Video

兩個問題:

  1. 我是否必須擺脫iPad上的玩家?
  2. 是否可以通過AirPlay播放AVVideoComposition?
+0

你有沒有這方面的運氣?我有個類似的問題 – Artilheiro 2013-08-11 20:45:10

回答

0

我不能發表評論,所以我不得不作出迴應,儘管它可能沒有完全回答這些問題。

我有類似的問題,最後我發現當AVPlayer播放AVComposition它只是不顯示任何東西在外部顯示屏上。這就是爲什麼我必須通過聆聽UIScreen連接通知自己做到這一點。我不得不說,所有的工作都非常完美。我首先檢查是否有多個屏幕,如果有,我只需在該屏幕上移動AVPlayer,同時在設備屏幕上顯示播放內容的簡單消息...以及AirPlay設備的名稱。這樣我就可以把任何我想要的東西放在外部顯示器上,而且不是很複雜。同樣的事情是當我收到UIScreenDidConnectNotification

這很好,直到我注意到組合物在外部顯示器上真的起伏不定。即使它只包含一個沒有任何複雜編輯或疊加的視頻。如果我將它保存到相機膠捲中,或者使用MPMoviePlayerController,則相同的視頻可以完美播放。

我已經嘗試了很多東西,如降低分辨率,降低renderScale等,但沒有成功。

有一件事讓我更加困擾的是蘋果公司是如何在iMovie中做到這一點的 - 如果您啓用了AirPlay並且在點擊播放後立即播放項目(請注意,它仍未呈現,因此它必須使用合成作品來顯示它)按鈕可以打開一個播放器,可以在外部顯示器上真正流暢播放內容。但是,如果您從關閉的播放器啓動AirPlay並開始渲染該項目。之後,它通過使用MPMoviePlayerController來播放它。

我仍在試圖找到一個解決方案,並會回發,如果我有任何成功。

所以對於這兩個問題:

  1. 我不明白你爲什麼要擺脫。
  2. 是的,它可以播放,但具有不同的技術和明顯的問題。
0
中的.plist創建一個名爲新項目的應用

required background modes

添加一個新的名爲數組元素:

App plays audio or streams audio/video using AirPlay

不知道,如果你已經嘗試過這,但是你不會在你的帖子中提到它。

乾杯!