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
Odpowiedz
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)
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
@JSNoob Pamiętaj, aby zgłaszać takie wiadomości do firmy Apple: http://bugreport.apple.com – matt
Nie można utworzyć obiektu avplayerviewcontroller w wersji 3.0 – RaviJSS
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