首页 > 解决方案 > iOS 14 AVPlayer 不显示视频,但播放声音

问题描述

播放视频的旧 Objective C 项目,在 iOS 13 及更低版本(和 iOS 14.2 beta)上完美运行,但在 iOS 14.0 上它只播放视频中的声音。视频是空白的。

知道这是为什么吗?

我像这样加载视频:

_videoPlayer = [AVPlayer playerWithURL:url];

playerLayer = [AVPlayerLayer playerLayerWithPlayer:_videoPlayer];
playerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;
playerLayer.needsDisplayOnBoundsChange = YES;
_videoPlayer.actionAtItemEnd = AVPlayerActionAtItemEndPause;
playerLayer.frame = _videoContainer.bounds;

[_videoContainer.layer addSublayer:playerLayer];

[_videoContainer bringSubviewToFront:_playButton];

[_videoPlayer addObserver:self forKeyPath:@"rate" options:NSKeyValueObservingOptionInitial | NSKeyValueObservingOptionNew context:nil];

_videoContainer只是一个标准UIView

标签: objective-cavplayerios14

解决方案


推荐阅读