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

标签 objective-c ios avfoundation avplayer avplayerlayer

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

我使用了 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 填充 View 的整个框架,因为我需要显示横向和纵向视频。

最佳答案

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

关于objective-c - 无法在屏幕上获取 AVPlayerLayer 中的视频大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12070838/

相关文章:

objective-c - Mac OS X Facebook 登录失败 - 没有存储应用程序的 remote_app_id

objective-c - NSString分配和初始化

iphone - 从 NSDictionary 数组中获取值的数组

ios - 无法将 iSpeech 导入我的 iOS Swift 项目

ios - 如何保持标签栏顺序一致但更改默认 View Controller ?

swift - AVCaptureVideoPreviewLayer 在屏幕截图中不可见

ios - 模拟器中音频的 AVCaptureSession

ffmpeg - 使用 ffmpeg 记录 Facetime 摄像头 (mac) 提供的最高分辨率

objective-c - IOS:创建带有圆角的 UIImage 或 UIImageView

ios - UIView 在 UIScrollView 中有上边距