How to display subtitles within MPMoviePlayerController

╄→гoц情女王★ 提交于 2019-12-04 11:09:31

问题


I built a custom video player, all buttons are working. I need to know what is the code that does the MPMoviePlayerController display subtitles when the video has that option. I did not find anywhere an example or someone who knew what code is behind this subtitle button. Where can I find this?


回答1:


You will have to implement your own subtitle file parser. The .srt file format is quite simple, here is a discussion about how to parse it.

The more challenging bit is to then synchronize the subtitle display (probably just a UILabel placed on top of the MPMoviePlayerController view), with the current movie time. You should write a class which you can ask for subtitleStringAtTimeInterval: kind of thing (which keeps the subtitles in memory and makes subtitle fetching faster). Then update the subtitles at regular intervals (with NSTimer or a background thread which sleeps for a short time interval between each subtitle update).




回答2:


If your media file has embedded captions MPMoviePlayerViewController will show a button to enable/disable captions. By default, captions are disabled and can not be activated programatically.

Instead, you could use AVPlayer with closedCaptionDisplayEnabled property. But only iOS 4+




回答3:


No code needed... AFAIK the button automatically shows up if the soft-subs are encoded in the video.

See here: http://www.bitfield.se/isubtitle/on_iphone_ipod.html



来源:https://stackoverflow.com/questions/8212809/how-to-display-subtitles-within-mpmovieplayercontroller

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!