5

我正在尝试使用 AVPlayer 播放 H.265 视频文件(都在 iOS 10,11 中)。以下是代码:

 let fileUrl = Bundle.main.url(forResource: "sample-h265-360", withExtension: "mp4")
 player = AVPlayer(url: fileUrl!)
 player?.play()

音频播放正常,但视频不显示(我正在使用 AVPlayerViewController)。我读过 iOS 11 支持 H.265,但结果对我来说是一样的(音频播放但视频不显示)。

我尝试传输文件并使用其他应用程序播放。它与 ShareIt 配合得很好。任何人都可以建议图书馆播放此内容吗?或者 shareIt 使用什么内置音乐播放器?我的代码有什么错误吗?有人成功使用 AVPlayer 播放 H.265 文件吗?

4

1 回答 1

11

出于某种愚蠢的原因,Apple 只会播放标记为“hvc1”的 hevc mp4。大多数创作工具都会标记为“hev1”</p>

您可以使用 ffmpeg 重新标记,但只能使用非常新的构建。

ffmpeg -i input.mp4 -vcodec copy -acodec copy -tag:v hvc1 output.mp4

于 2018-03-06T15:18:55.277 回答