2015-11-12 16 views
7

Umieszczam n avplayer w kontrolerze widoku, aby dostosować niektóre inne elementy kontrolera widoku, ale nadal chcę kontroli odtwarzania i szorowania stosowanych w AVPlayerViewController. Czy istnieje sposób włączenia tych kontrolek dla Avplayera, gdy nie używam AvPlayerViewcontroller?AVPlayer z kontrolkami odtwarzania avplayerviewcontroller

+0

Hej, dostałeś rozwiązanie. Dodaję AVPlayerViewController jako kontroler widoku podrzędnego i zachowuję niestandardową ramkę. Ale elementy sterujące, takie jak odtwarzanie, pauza, sterowanie szorowaniem itp. Nie są widoczne. Proszę pomóż. – Ruchi

Odpowiedz

20

nr Typowym rozwiązaniem (wyraźnie poinformowani przez Apple) jest użycie AVPlayerViewController jako wbudowany kontroler widoku - czyli zrobić kontroler widok zwyczaj rodzic kontroler widok i AVPlayerViewController jej dziecko, a teraz można umieścić swój pogląd (film i elementy sterujące) w widoku jako widok w dobrym porządku. Przykład (z mojej książki: self to kontroler widoku):

let url = // whatever 
let player = AVPlayer(URL:url) 
let av = AVPlayerViewController() 
av.player = player 
av.view.frame = // whatever 
self.addChildViewController(av) 
self.view.addSubview(av.view) 
av.didMoveToParentViewController(self) 
+0

Podczas gdy to działa dobrze, Xcode wyświetli błędy jak poniżej: Nie można jednocześnie spełnić ograniczeń. Wygląda na to, że problem dotyczy autolayout kontroli odtwarzania w AVPlayerViewController. Uważam jednak, że jest to błąd. – JSNoob

+0

@JSNoob Pamiętaj, aby zgłaszać takie wiadomości do firmy Apple: http://bugreport.apple.com – matt

+0

Nie można utworzyć obiektu avplayerviewcontroller w wersji 3.0 – RaviJSS

Powiązane problemy