Ich habe PlayerView-Klasse für die Wiedergabe von AVPlayer. Code von Dokumentation .
%Vor%Ich habe meinen AVPlayer (enthält Video-Assets der Größe 320x240) in dieser PlayerView eingerichtet (mit frame.size.width = 100, frame.size.height = 100) und mein Video wird in der Größe angepasst. Wie kann ich die Größe des Videos nach dem Hinzufügen von PlayerView erhalten?
In iOS 7.0 neues Feature hinzugefügt:
AVPlayerLayer hat die Eigenschaft videoRect .
Eine Lösung gefunden:
Zur PlayerView-Klasse hinzufügen:
%Vor%Hier ist die Lösung, die für mich arbeitet, berücksichtigt die Positionierung des AVPlayers in der Ansicht. Ich habe dies gerade zur benutzerdefinierten PlayerView-Klasse hinzugefügt. Ich musste das lösen, weil videoRect in 10.7 nicht funktioniert.
%Vor% Hier ist Eric Badros 'Antwort auf iOS portiert. Ich fügte auch preferredTransform Behandlung hinzu. Dies setzt voraus, dass _player
ein AVPlayer
Das hat für mich funktioniert. Wenn Sie den AVPlayerLayer nicht haben.
%Vor%Tags und Links objective-c avfoundation avplayer avplayerlayer