首页 > 解决方案 > 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];

看这张图片以获得更好的理解

标签: iosavplayeravplayerviewcontrolleravkit

解决方案


我找到了这个问题的真正原因。似乎对于某些非标准编码或 fps,AVPlayer 无法播放视频。我已经使用某些工具(即 QuickTimePayer)以正确的编码导出了相同的视频,并且该视频现在可以播放了。

此问题仅在 iOS 14.0.1 上产生,可能是此更新中 AVPlayer 中的错误/功能。

结论:如果您的视频没有播放,或者您只听到没有任何视频帧的音频,请务必检查您的视频编码。


推荐阅读