我能够显示字幕轨道AVPlayer
在 iOS 6 上,但我无法自定义它。它只是显示相同的样式(小字体,白色)。
以下是我选择字幕的方法:
AVMediaSelectionGroup *subtitle = [asset mediaSelectionGroupForMediaCharacteristic: AVMediaCharacteristicLegible];
[self.videoPlayer.currentItem selectMediaOption:subtitle.options[0] inMediaSelectionGroup: subtitle];
以及我如何尝试自定义字幕:
AVTextStyleRule *rule = [[AVTextStyleRule alloc] initWithTextMarkupAttributes:@{
(id)kCMTextMarkupAttribute_ForegroundColorARGB : @[ @1, @1, @0, @0 ],
(id) kCMTextMarkupAttribute_ItalicStyle : @(YES)}];
self.videoPlayer.currentItem.textStyleRules = @[rule];
无论我将这段代码放在选择字幕之前还是之后,结果都是一样的。
The AVPlayer
使用本地(文件)URL(mp4 文件)创建。
关于如何做到这一点有什么想法吗?
我在苹果开发者论坛上问了这个问题,我得到了一个答案来自苹果员工:
The textStyleRules
属性仅适用于 WebVTT 内容。您的本地文件可能带有 TX3G 格式的字幕。
您是对的,文档没有提到此限制,因此您应该提交错误,以便我们更新文档。
因此,我将打开雷达要求他们更新文档,如果有人想欺骗它,我将在此处发布其编号。
EDIT:
我创建雷达://14923673要求 Apple 更新有关此当前限制的文档。我还创建了雷达://14923755要求他们提供TX3G格式字幕的支持。
如果您受到此问题的影响,请欺骗他们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)