我下载了一个有字幕的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];
变量'副标题'没有。
代码有问题或视频必须配置不同吗?
答案 0 :(得分:0)
This amazing SO answer解释了AVPlayer处理字幕的方式。
您将需要使用某些视频编辑软件将子片段“刻录”到视频中,或者创建.vtt文件并将其包含在桅杆播放列表(.m3u8)文件中。然后,使用上面粘贴的代码,您应该能够打开或关闭字幕。