2010-07-07 21 views
7

Dodałem instancję MPMoviePlayerViewController i odtwarzanie filmu działa świetnie. Mam 3 przyciski i chcę załadować różne filmy w pojemniku UIView. To też działa. Ale jeśli kliknę przycisk, aby załadować inny film, za każdym razem tło migocze na czarno. Ive ustawić kolor na "clearColor":Ładowanie MPMoviePlayerViewController z przezroczystym tłem?

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

ale pomoc doesnt. Czy istnieje sposób na załadowanie wideo bez tła - tylko treści wideo?

Dzięki za poświęcony czas.

+0

ten sam problem ... dzięki Apple: P – Adam

Odpowiedz

10
  1. Nie jestem pewien problemu z migotaniem. Powiedziałeś, że miga, gdy ładujesz kolejne wideo - Czy przypadkowo nakładasz na siebie kilka filmów? Upewnij się, że stary został usunięty!
  2. Czarne tło prawdopodobnie dlatego scalingMode nieruchomość Twojego MPMoviePlayerController jest ustawiony na MPMovieScalingModeAspectFit(Apple Dokumentacja: MPMoviePlayerController scalingMode)

do publikacji # 2, jak ty, ja spodziewałem ustawienie koloru backgroundView do sobie z tym poradzić, ale wygląda na to, że za tym stoi inny widok, który również musisz ustawić backgroundColor, aby wyczyścićColor. Moim celem było po prostu powtórzenie subskrybentów filmu i ustawienie koloru tła.

Hack/„Rozwiązanie” przykład przy użyciu nazwy zmiennej:

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

Trzeba ponownie ubiegać clearColor do subviews w dowolnym momencie wejść/wyjść z trybu pełnoekranowego, jak również. Mam nadzieję, że ktoś inny ma lepsze rozwiązanie, ponieważ ta metoda wydaje się dość kludgy.

+0

To było jedyne rozwiązanie, które zadziałało dla mnie. dzięki! – Giovanni

+0

Dodano 'player.moviePlayer.view.backgroundColor = [UIColor clearColor];' i to też działa dla mnie – Ossir

Powiązane problemy