iphone - 修改iOS中隐藏式字幕的字体、文本颜色

标签 iphone ios ipad avplayer

我们正在使用 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/

相关文章:

iphone - Ad hoc VS Build 应用程序行为

iphone - 如何在 viewWillDisappear 中安全地关闭正在加载的 UIWebView?

ios - NSManagedObject 共享实例

javascript - iPad 网络应用程序 : Detect Virtual Keyboard Using JavaScript in Safari?

iphone - 使 View 看起来像推特应用程序对新推文所做的那样 (iPad)

iphone - 使用 NSCoder 保存自己的类

iphone - 清除 tableView 单元格缓存(或删除条目)

ios - 将项目目标升级到 iOS 9.0

ios - 是否存在在不调用 viewWillDisappear 的情况下调用 dealloc 的情况?

iphone - 核心文本 - 行号