【发布时间】:2012-07-03 13:35:15
【问题描述】:
我正在尝试在 OS X 上使用 AVFoundation 播放视频时显示字幕。
我查看了文档,但找不到启用字幕轨道的方法。该 API 包含对字幕轨道的多个引用,这让我相信它是受支持的。
在 iOS 上,-[AVPlayerItem selectMediaOption:inMediaSelectionGroup:] 方法用于启用字幕轨道。此方法在 10.7 SDK 中不可用。还有其他显示字幕的方法吗?
编辑: Quicktime Player X 支持字幕,例如在打开this movie 时,字幕子菜单似乎提供了语言选择,并在选择英语时显示它们。这让我相信它们包含在 API 中......
【问题讨论】:
-
你试过
closedCaptionDisplayEnabled = YES -
@DustinRowland 谢谢,我错过了。刚试了一下,据我所知没有任何改变。
-
对我有用的是使用 AVAsset 和 AVPlayerItem,这让我可以更好地控制我的对象。
-
closedCaptionDisplayEnabled仅适用于隐藏式字幕轨道。它应该适用于来自 iTunes 的电影,并且绝对适用于从 EyeTV 导出的视频。它对字幕轨道没有影响。 -
@joerick 你找到解决这个问题的方法了吗?
标签: objective-c macos cocoa avfoundation