8

我正在尝试使用 MPMoviePlayerController 的实例播放在文件 (.scc) 中嵌入隐藏式字幕的电影。我已阅读文档,但没有看到支持使用此类打开字幕。我知道 Apple 允许用户打开 iTunes 中电影的字幕。有人知道我可能会忽略的特定方法吗?

4

2 回答 2

5

在 iOS 4.0 及更高版本上,您还可以使用AVPlayer 类。它本身支持隐藏式字幕(请参阅 closedCaptionDisplayEnabled 属性)。

于 2011-01-13T16:12:15.213 回答
4

不幸的是,据我所知,没有办法自动执行此操作。不过如果你用的是iOS3.2+的话,自己动手也不是太难。

在 iOS3.2+ 中,MPMoviePlayerController 符合 MPMediaPlayback 协议,这意味着您可以随时访问“播放头”来确定您在文件中的位置。

我不特别了解 SCC 文件格式,但如果你有一个字幕列表和与之相关的开始/结束时间码(这似乎是大多数字幕格式的基础),你可以检查定期“播放头”时间,查看它是否与您拥有的任何字幕集匹配,并通过将子视图添加到电影视图来显示。

于 2011-01-11T04:51:43.017 回答