我们正在使用 AVPlayer 来显示视频流和隐藏式字幕文本。有什么方法可以修改显示的隐藏式字幕 (CC) 文本的字体、文本颜色和其他属性吗?我查看了 AVPlayer 文档,似乎唯一可用的控件是打开或关闭 CC。
请告诉我是否有办法实现这一目标。
最佳答案
iOS 6引入了AVTextStyleRule,可用于影响字幕的属性。文档似乎表明它们也适用于隐藏式字幕,但事实似乎并非如此。
AVTextStyleRule *rule = [[AVTextStyleRule alloc]initWithTextMarkupAttributes:@{
(id)kCMTextMarkupAttribute_RelativeFontSize : @(200),
(id)kCMTextMarkupAttribute_ForegroundColorARGB : @[ @1, @1, @0, @0 ]}];
playerItem.textStyleRules = @[rule];
参见this tutorial on using WebVTT in HLS有关字幕的详细信息
关于iphone - 修改iOS中隐藏式字幕的字体、文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10521038/