旧的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
。