简体   繁体   English

无法在屏幕上的AVPlayerLayer中获得视频的大小

[英]Can't get size of the video in AVPlayerLayer on screen

I have a view with layer(AVPlayerLayer) that contains video player(AVPlayer). 我有一个包含视频播放器(AVPlayer)的layer(AVPlayerLayer)视图。

I used code from developer.apple.com to show video on the screen. 我使用了来自developer.apple.com的代码在屏幕上显示视频。

@implementation PlayerView
+ (Class)layerClass {
    return [AVPlayerLayer class];
}
- (AVPlayer*)player {
    return [(AVPlayerLayer *)[self layer] player];
}
- (void)setPlayer:(AVPlayer *)player {
    [(AVPlayerLayer *)[self layer] setPlayer:player];
}
@end

How i can get size of the video in playerview.frame? 我如何在playerview.frame中获取视频的大小? I can't use videoGravity for fill entire frame of the view, because i need to display landscape and portrait video. 我无法使用videoGravity填充视图的整个帧,因为我需要显示横向和纵向视频。

You can use videoRect property of the AVPlayerLayer . 您可以使用AVPlayerLayer videoRect属性。 You can read more about it in the documentation . 您可以在文档中阅读有关它的更多信息。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM