objective-c - 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
。
解决方案
推荐阅读
- swift - 将 localizable.strings 添加到 Swift 包?
- mysql - 如何获取时间列的平均值并将输出显示为时间
- javascript - 在 Bootstrap 3 之间添加交互元素时如何修复多个收音机之间的边距?
- java - 如何正确使用 java 流形库中的越狱进行 junit 测试?
- mysql - 如何在 Kubernetes 中传递 .sql 文件?
- c++ - 为什么 mpz export 不导出任何内容?
- python-3.x - 删除除字典 python3 中提到的所有键之外的所有键
- eclipse - T24 例程 - 编译错误 - 未定义组件。$PACKAGE 是强制性的吗?
- javascript - 更改中心时传单地图变灰
- javascript - 将对象数组值转换为整数值