【问题标题】:Add subtitles in AVPlayer on iPhone objective c在 iPhone 目标 c 上的 AVPlayer 中添加字幕
【发布时间】:2017-04-19 11:55:05
【问题描述】:

我下载了一个带有字幕的 YouTube 视频。我把它上传到我的平台上,当我流式传输视频时,我没有字幕。

AVURLAsset *avAsset = [AVURLAsset URLAssetWithURL:url options:nil];
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:avAsset];
AVMediaSelectionGroup* subtitle = [avAsset mediaSelectionGroupForMediaCharacteristic:AVMediaCharacteristicLegible];
[playerItem selectMediaOption:subtitle.options[0] inMediaSelectionGroup:subtitle];

变量'subtitle'的值为nil。

代码有问题还是视频配置不同?

【问题讨论】:

  • 你在 AVPlayer 中播放过 youtube 视频吗
  • 是的,视频正在播放。澄清一下,该视频不是嵌入式链接。使用 AVPlayer 播放。
  • youtube.com/watch?v=t3je9lDesJY - 视频。上传到s3。所以我的程序本质上是从 S3 流式传输的

标签: ios objective-c iphone avplayer closed-captions


【解决方案1】:

This amazing SO answer 解释 AVPlayer 处理字幕的方式。

您需要使用一些视频编辑软件将子位“刻录”到视频中,或者创建 .vtt 文件并将它们包含在 mast 播放列表 (.m3u8) 文件中。然后使用上面粘贴的代码,您应该能够打开或关闭字幕。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-03
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 2010-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多