【发布时间】:2009-12-30 20:37:41
【问题描述】:
我正在尝试使用 MPMoviePlayerController 的实例播放在文件 (.scc) 中嵌入隐藏式字幕的电影。我已阅读文档,但没有看到支持使用此类打开字幕。我知道 Apple 允许用户打开 iTunes 中电影的字幕。有人知道我可能会忽略的特定方法吗?
【问题讨论】:
标签: iphone mpmovieplayercontroller closed-captions
我正在尝试使用 MPMoviePlayerController 的实例播放在文件 (.scc) 中嵌入隐藏式字幕的电影。我已阅读文档,但没有看到支持使用此类打开字幕。我知道 Apple 允许用户打开 iTunes 中电影的字幕。有人知道我可能会忽略的特定方法吗?
【问题讨论】:
标签: iphone mpmovieplayercontroller closed-captions
在 iOS 4.0 及更高版本上,您还可以使用AVPlayer class。它本身支持隐藏式字幕(请参阅 closedCaptionDisplayEnabled 属性)。
【讨论】:
不幸的是,据我所知,没有办法自动执行此操作。不过如果你用的是iOS3.2+的话,自己做也不是太难。
在 iOS3.2+ 中,MPMoviePlayerController 符合 MPMediaPlayback 协议,这意味着您可以随时访问“播放头”来确定您在文件中的位置。
我不特别了解 SCC 文件格式,但如果您有一个字幕列表和与之关联的开始/结束时间码(这似乎是大多数字幕格式的基础),您可以定期检查“播放头”时间,看看它是否与您拥有的任何字幕组匹配,并通过在电影视图中添加子视图来显示。
【讨论】: