我制作了一个自定义视频播放器,所有按钮都正常工作。我需要知道当视频具有该选项时,MPMoviePlayerController显示字幕的代码是什么。我没有找到任何示例或者知道该字幕按钮背后的代码的人。我在哪里可以找到这个?
答案 0 :(得分:4)
您必须实现自己的字幕文件解析器。 .srt文件格式非常简单,here是关于如何解析它的讨论。
更具挑战性的一点是将当前电影时间与字幕显示(可能只是放置在UILabel
视图顶部的MPMoviePlayerController
)同步。你应该写一个你可以要求subtitleStringAtTimeInterval
的类:一种东西(它将字幕保存在内存中并使字幕提取更快)。然后定期更新字幕(使用NSTimer
或后台线程,在每个字幕更新之间休息一小段时间。)
答案 1 :(得分:2)
如果您的媒体文件包含嵌入式字幕,MPMoviePlayerViewController将显示启用/禁用字幕的按钮。默认情况下,禁用标题,无法以编程方式激活。
相反,您可以将AVPlayer与closedCaptionDisplayEnabled属性一起使用。但只有iOS 4 +
答案 2 :(得分:2)
无需代码...如果在视频中对soft-subs进行编码,AFAIK会自动显示该按钮。