2010-07-07 76 views
7

我已經添加了MPMoviePlayerViewController實例,並且播放電影效果很好。 我有3個按鈕,想要在UIView容器中加載不同的視頻。這也適用。 但是,如果我點擊一個按鈕加載其他視頻,每次背景閃爍黑色。 從來就顏色設置爲 「clearColor」:加載透明背景的MPMoviePlayerViewController?

player.moviePlayer.backgroundView.backgroundColor = [UIColor clearColor]; 

但是doesn't幫助。有沒有辦法加載一個沒有背景的視頻 - 只有視頻內容?

謝謝你的時間。

+0

有同樣的問題...謝謝Apple:P – Adam 2010-08-31 04:23:26

回答

10
  1. 不確定閃爍問題。當你加載另一個視頻時,你說它會閃爍 - 你是不是無意地將多個視頻疊加在一起?確保你刪除舊的!
  2. 黑色的背景可能是因爲你的 的MPMoviePlayerController的 scalingMode屬性設置爲MPMovieScalingModeAspectFit(蘋果的文檔: MPMoviePlayerController scalingMode

問題#2,和你一樣,我曾預計backgroundView的顏色設置爲處理這個問題,但是看起來還有另外一個你也需要將backgroundColor設置爲clearColor的視圖。我的黑客就是簡單地遍歷電影播放器​​的子視圖並設置其backgroundColor清除。

哈克/「解決方案」例如,使用您的變量名:

for(UIView* subV in player.moviePlayer.view.subviews) { 
    subV.backgroundColor = [UIColor clearColor]; 
} 

你必須重新申請clearColor到子視圖您進入/退出全屏模式,以及任何時候。我希望別人有更好的解決方案,因爲這種方法看起來非常糟糕。

+0

這是唯一對我有用的解決方案。謝謝! – Giovanni 2013-01-16 04:37:18

+0

添加'player.movi​​ePlayer.view.backgroundColor = [UIColor clearColor];'它也適用於我 – Ossir 2014-01-28 10:19:01