如何在MPMoviePlayerController中显示字幕

时间:2011-11-21 13:46:26

标签: iphone ios ipad mpmovieplayercontroller subtitle

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

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:2)

无需代码...如果在视频中对soft-subs进行编码,AFAIK会自动显示该按钮。

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