8

我建立了一个自定义视频播放器,所有按钮都在工作。我需要知道当视频具有该选项时 MPMoviePlayerController 显示字幕的代码是什么。我在任何地方都找不到示例或知道此字幕按钮背后的代码的人。我在哪里可以找到这个?

4

3 回答 3

4

您必须实现自己的字幕文件解析器。.srt 文件格式非常简单,这里讨论一下如何解析它。

更具挑战性的一点是将字幕显示(可能只是UILabel放置在MPMoviePlayerController视图顶部)与当前电影时间同步。您应该编写一个您可以要求的类subtitleStringAtTimeInterval:某种东西(将字幕保存在内存中并使字幕获取更快)。然后定期更新字幕(使用NSTimer或在每次字幕更新之间休眠一小段时间的后台线程)。

于 2011-11-21T14:17:18.437 回答
2

不需要代码......如果软潜艇在视频中编码,AFAIK 按钮会自动显示。

见这里: http: //www.bitfield.se/isubtitle/on_iphone_ipod.html

于 2011-11-23T03:57:02.050 回答
2

如果您的媒体文件嵌入了字幕,MPMoviePlayerViewController 将显示一个按钮来启用/禁用字幕。默认情况下,字幕被禁用并且不能以编程方式激活。

相反,您可以使用带有 closedCaptionDisplayEnabled 属性的 AVPlayer。但只有 iOS 4+

于 2011-11-21T14:15:11.690 回答