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

问题描述 投票:1回答:1

我有一个包含视频播放器(AVPlayer)的图层(AVPlayerLayer)的视图。

我使用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

我如何在playerview.frame中获取视频的大小?我无法使用videoGravity来填充整个视图帧,因为我需要显示横向和纵向视频。

objective-c ios avfoundation avplayer avplayerlayer
1个回答
1
投票

你可以使用videoRectAVPlayerLayer属性。您可以在documentation中阅读更多相关信息。

© www.soinside.com 2019 - 2024. All rights reserved.