代码之家  ›  专栏  ›  技术社区  ›  Bharath Reddy

使用AVPlayer播放H.265视频文件

  •  5
  • Bharath Reddy  · 技术社区  · 7 年前

    我正在尝试使用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文件?

    1 回复  |  直到 7 年前
        1
  •  11
  •   szatmary    7 年前

    出于某些愚蠢的原因,苹果将只播放标记为hvc1的hevc MP4。大多数创作工具将标记为“hev1

    您可以使用ffmpeg重新标记,但只能使用非常频繁的生成。

    ffmpeg-i输入。mp4-vcodec副本-acodec副本-标记:v hvc1输出。mp4