【问题标题】:AVPlayer video preview issue iOS 14.0.1AVPlayer 视频预览问题 iOS 14.0.1
【发布时间】:2021-01-18 01:19:09
【问题描述】:

我正在尝试使用 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];

Look at this image for better understanding

【问题讨论】:

  • 预览是什么意思?
  • 表示只能听到音频,看不到视频帧
  • 你能分享一些代码吗?
  • @OnurTuna 代码粘贴在上面

标签: ios avplayer avplayerviewcontroller avkit


【解决方案1】:

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

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

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

【讨论】: