2011-09-22 72 views
3

我有一個AVPlayerLayers AVPlayerLayers(如APPLE示例)的視圖控制器與四(4)AVPlayers。AVPlayerLayers的多個AVPlayers消失第二次推視圖控制器

如果我彈出這個viewcontroller並推送相同類型的新實例。我無法在一個或兩個AVPlayers中播放視頻。沒有錯誤和代碼運行良好,AVPlayerLayers也說它有一個superLayer。

而對於最奇怪的事情,如果我推回家的按鈕,回到跳板和進入應用程序的所有視頻播放器魔術開始播放。就像它重新渲染視圖樹或其他東西。

任何提示或線索?

PS。我使用loadValuesAsynchronouslyForKeys等待資源準備就緒。

+0

我遇到了同樣的問題太多,其中如果RootViewController的有AVPlayerLayer(W/AVPlayers),然後我把其他的viewController,當我突然回rootVC,視頻被揉成一團不管videoGravity屬性。以下解決方案解決了我的問題。 –

回答

2

我們有類似的問題。以下答案導致解決方案: AVplayer not showing in ScrollView after 2-3 times

您必須調用:[AVPlayer replaceCurrentItemWithPlayerItem:nil];當你的viewcontroller被卸載。這可能是棘手的,因爲你可能已經添加了一個觀察者或者使用了addBoundaryTimeObserverForTimes:queue:usingBlock:

當你檢查agaings superlayer時,你還必須小心:在確定你的視圖是否仍然附着在uiview.window上時,視圖層次。

你 菲爾

相關問題