【发布时间】:2013-08-07 20:55:18
【问题描述】:
我能够在 iOS 6 上显示带有 AVPlayer 的字幕轨道,但我无法自定义它。它只是显示相同的样式(小字体,白色)。
这是我选择字幕的方法:
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];
无论我把这个sn-p放在选择字幕之前还是之后,结果都是一样的。
AVPlayer 是使用本地(文件)URL(mp4 文件)创建的。
关于如何做到这一点的任何想法?
【问题讨论】:
-
这不是经验,但您可以尝试创建两个单独的规则,为每个规则设置一个属性,然后将这两个规则添加到规则数组中以建立?
-
感谢您的建议,但没有成功。
标签: ios objective-c ios6 avplayer