2011-11-01 18 views
10

Sto provando a cambiare il colore di sfondo del mio MPMoviePlayerController e non riesco a farlo incollare.MPMoviePlayerController colore di sfondo non si attacca

sto usando:

moviePlayer.view.backgroundColor = [UIColor redColor]; 

posso vedere il fondo rosso flash mentre il video sta caricando. Non appena viene caricato, lo sfondo diventa nuovamente nero. Ho provato a impostare il colore dopo l'avvio della riproduzione, ma ciò non ha alcun effetto.

sto usando iOS 5.

Edit: In realtà sto cercando di impostare lo sfondo [UIColor clearColor], non rosso. Avrei dovuto fare correttamente la mia domanda in primo luogo.

+0

Il fatto che non funziona con il colore chiaro sembra indicare che non v'è né una visualizzazione secondaria che le risposte sottostanti non sono contabilità, o c'è qualche disegno personalizzato in corso. Qualche ragione particolare per cui ti piacerebbe che fosse qualcosa di diverso dal nero? – FeifanZ

+0

Stai cercando di ottenere uno sfondo chiaro da mostrare dietro al film? Non sono sicuro se l'hardware di decodifica supporta la trasparenza ... –

+0

No, solo il bordo attorno al film (sui lati con film 4: 3, alto/basso con 16: 9). Di default è nero, quando si usa RedColor, mostra correttamente un bordo rosso. Il riproduttore di film è seduto su un'immagine di sfondo e il cliente desidera davvero che l'immagine sia visibile, anziché solo nera. –

risposta

20

backgroundColor su MPMoviePlayerController è deprecato e view è documentato come di sola lettura. Vedere: Deprecated MPMoviePlayerController Methods

backgroundColor
Il colore dell'area di sfondo dietro al film. (Disponibile in iOS 2.0 con iOS 3.1. Ottenere la vista dal proprietà backgroundView e impostare direttamente il suo colore.)

@property (nonatomic, mantenere) UIColor * backgroundColor

Quindi vorrei provare utilizzando:

moviePlayer.backgroundView.backgroundColor = [UIColor redColor]; 
+0

Funziona alla grande, e l'avevo già provato una volta, ma il mio obiettivo originale era usare [UIColor clearColor]. Quando ciò non ha funzionato, ho iniziato a scherzare con il rosso per rendere le cose più ovvie. Sfortunatamente, clearColor non funziona con il codice che hai postato. Pensieri? –

+0

@EricReid hai provato anche a impostare 'moviePlayer.backgroundView.opaque = NO'? – stigi