如何在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