Tengo una clase PlayerView para mostrar la reproducción de AVPlayer. Código desde documentation.¿Cómo obtener el marco de video del AVPlayer?
#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>
@interface PlayerView : UIView
@property (nonatomic) AVPlayer *player;
@end
@implementation PlayerView
+ (Class)layerClass {
return [AVPlayerLayer class];
}
- (AVPlayer*)player {
return [(AVPlayerLayer *)[self layer] player];
}
- (void)setPlayer:(AVPlayer *)player {
[(AVPlayerLayer *)[self layer] setPlayer:player];
}
@end
puedo configurar mi AVPlayer (contiene contenido de vídeo con un tamaño de 320x240) en este PlayerView (con frame.size.width = 100, frame.size.height = 100) y mi vídeo cambia de tamaño. ¿Cómo puedo obtener el tamaño del video después de agregar PlayerView?
Para mí, videoRect solo devuelve CGRectZero aunque puedo ver el video en la pantalla. Estoy usando iOS 8 – tettoffensive
espere el currentItem.status a == AVPlayerStatusReadyToPlay, y luego obtendrá el marco – YoCoh
Esto no funciona, incluso he agregado KVO para esperar que el estado sea AVPlayerStatusReadyToPlay. El videoRect todavía devuelve todos los ceros – codingrhythm