Wie bekomme ich den Video-Frame des AVPlayers?

8

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?

    
Andrey Banshchikov 23.08.2012, 12:12
quelle

5 Antworten

18

In iOS 7.0 neues Feature hinzugefügt:

AVPlayerLayer hat die Eigenschaft videoRect .

    
Andrey Banshchikov 25.09.2013, 06:58
quelle
6

Eine Lösung gefunden:

Zur PlayerView-Klasse hinzufügen:

%Vor%     
Andrey Banshchikov 24.08.2012 16:42
quelle
2

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%     
Eric Badros 19.06.2015 21:50
quelle
1

Hier ist Eric Badros 'Antwort auf iOS portiert. Ich fügte auch preferredTransform Behandlung hinzu. Dies setzt voraus, dass _player ein AVPlayer

ist %Vor%     
Sterling Christensen 19.06.2015 22:36
quelle
0

Das hat für mich funktioniert. Wenn Sie den AVPlayerLayer nicht haben.

%Vor%     
Andrey Banshchikov 20.10.2016 21:02
quelle