如何在MPMoviePlayerController中显示字幕

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

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

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

如果您的媒体文件具有嵌入式字幕,MPMoviePlayerViewController将显示启用/禁用字幕的按钮。 默认情况下,标题被禁用,无法以编程方式激活。

相反,您可以将AVPlayer与closedCaptionDisplayEnabled属性一起使用。 但只有iOS 4+

无需代码…如果在video中编码了soft-subs,则AFAIK会自动显示该按钮。

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