Ich setze n avplayer innerhalb eines View-Controllers, um einige andere Elemente des View-Controllers anzupassen, aber ich möchte immer noch die Wiedergabe- und Scrubbing-Bedienelemente in AVPlayerViewController verwenden. Gibt es eine Möglichkeit, diese Steuerelemente für den Avplayer zu aktivieren, wenn ich den AvPlayerViewcontroller nicht verwende?AVPlayer mit Wiedergabesteuerung von avplayerviewcontroller
Antwort
Nein. Die übliche Lösung (explizit von Apple empfohlen) ist die Verwendung des AVPlayerViewControllers als eingebetteten View-Controller - dh, Ihren View-Controller zu einem benutzerdefinierten übergeordneten View-Controller und den AVPlayerViewController zu seinem Kind, und jetzt können Sie seine Ansicht platzieren (der Film und die Steuerelemente) in Ihrer Ansicht als Subview in guter Ordnung. Beispiel (aus meinem Buch; self
ist Ihr View-Controller):
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)
Während dies funktioniert, wird Xcode Fehler wie folgt anzeigen: Constraints gleichzeitig nicht erfüllen können. Es scheint, als wäre das Problem mit der automatischen Wiedergabe von Wiedergabesteuerelementen in AVPlayerViewController. Glauben Sie, das ist ein Fehler. – JSNoob
@JSNoob Achten Sie darauf, solche Meldungen an Apple zu melden: http://bugreport.apple.com – matt
kann das avplayerviewcontroller-Objekt in swift 3.0 nicht erstellen – RaviJSS
- 1. Wiedergabesteuerung in AVPlayer anzeigen
- 2. Pufferaktivitätsanzeige von AVPlayerViewController entfernen
- 3. Nein "Fertig" -Taste auf AVPlayerViewController
- 4. AVPlayer Forward Klasse Deklaration
- 5. ios AVPlayerViewController kann nicht lokal mp4
- 6. MPMoviePlayerViewController Sperre Bildschirm Wiedergabesteuerung nicht
- 7. Swift AVPlayer nicht erscheint, nur
- 8. AVPlayer erkennen Wiedergabe Ende
- 9. AVPlayerViewController werden nicht entlassen, wenn Mitteilung
- 10. AVPlayer & Video aus Dokumentenverzeichnis
- 11. UINavigationController blendet AVPlayerViewController Fortschrittsschieberegler
- 12. AVPlayerViewController-Hintergrund in Albumcover ändern objective-c iOS
- 13. AVPlayer UITapGestureRecognizer funktioniert nicht
- 14. AVPlayer: Umgang mit Netzwerkunterbrechungen
- 15. Taste oben auf AVPlayer
- 16. tvOS AVPlayerViewController Video Info
- 17. iOS - AVPlayer mit closedcaptions
- 18. AVPlayer funktioniert nicht iOS Swift
- 19. Antwort-Header von AVPlayer
- 20. Größe für Video einstellen mit AVPlayerViewController
- 21. AVPlayer spielt kein Video von der URL in iOS9
- 22. AVPlayer funktioniert nicht richtig - Swift
- 23. iOS: AVPlayerViewController aktivieren Vollbild-Rotation in Hochformat-Anwendung
- 24. Video von Remote-URL mit AVPlayer wiedergeben
- 25. Verwendung der unaufgelösten Kennung 'AVPlayer'
- 26. Wie Sie die Schaltfläche "Fertig" in AVPlayerViewController hinzufügen?
- 27. Audio-Wiedergabe von AVPlayer ausschalten?
- 28. Swift AVPlayer Wird nicht Spieler MP4: Play-Taste mit durchgestrichener
- 29. Umzug von MPMoviePlayerViewController zu AVPlayer und Streaming m3u8
- 30. Stoppen von AVPlayer unter iOS
Hey, hast du die Lösung bekommen. Ich füge AVPlayerViewController als untergeordneten Ansicht-Controller hinzu und behalte den Rahmen benutzerdefiniert. Aber die Steuerelemente wie Play, Pause, Scrubbing usw. sind nicht sichtbar. Bitte helfen Sie. – Ruchi