在iPhone目标c上的AVPlayer中添加字幕

时间:2017-04-19 11:55:06

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

我下载了一个有字幕的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];

变量'副标题'没有。

代码有问题或视频必须配置不同吗?

1 个答案:

答案 0 :(得分:0)

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

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