ios - AVPlayer 视频预览问题 iOS 14.0.1
问题描述
我正在尝试使用 AVPlayer 和 AVPlayerViewController 播放本地和远程视频,但我遇到了问题。播放器正在播放视频的音频,但不显示预览。
它在低于 iOS 14.0.1 的所有 iOS 版本上运行良好。
请帮我解决这个问题
这是示例代码
movieUrl = [NSURL fileURLWithPath:filePath];
AVPlayer *player = [AVPlayer playerWithURL:movieUrl];
theMoviPlayer = [[AVPlayerViewController alloc] init];
theMoviPlayer.player = player;
[self addSubview:theMoviPlayer.view];
theMoviPlayer.view.frame = self.bounds;
[theMoviPlayer.player play];
解决方案
我找到了这个问题的真正原因。似乎对于某些非标准编码或 fps,AVPlayer 无法播放视频。我已经使用某些工具(即 QuickTimePayer)以正确的编码导出了相同的视频,并且该视频现在可以播放了。
此问题仅在 iOS 14.0.1 上产生,可能是此更新中 AVPlayer 中的错误/功能。
结论:如果您的视频没有播放,或者您只听到没有任何视频帧的音频,请务必检查您的视频编码。
推荐阅读
- autoscaling - 将 Auto Scaling 与 Code Deploy 结合使用 - Ec2 实例无限循环重启
- android - 为什么模拟数据返回null?
- python-3.x - 登录系统对象:“str”对象没有属性“items”
- regex - 正则表达式:由非字母包围的一组可选单词仅捕获一个单词
- python - Python/Pandas - 给定特定日期,在列表中查找上一个日期
- python - pytables 组和弱引用
- python - Django过滤下拉菜单有效选择错误
- reporting-services - 来自两个不同数据集的 SSRS COALESCE
- reactjs - 获取“JSX 元素类型‘组件’没有任何构造或调用 signatures.ts(2604)”
- jquery - 从 Javascript 调用 Controller Action 和从这个刷新站点