测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | Apache 2 |
发布日期上次发布日期 | 2017年4月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Marc Hervera 维护。
MPMoviePlayerController-Subtitles 是一个用于在 iOS 上显示字幕后缀的库。它作为 Swift 扩展构建,并且很容易集成。
下载(右键点击)并将其添加到项目中。
版本 | 语言 | 最低 iOS 目标 |
---|---|---|
2.2.x | Swift 3.x | iOS 8 |
2.0.x | Swift 2.x | iOS 8 |
1.x | Objective-C | iOS 6 |
import MPMoviePlayerControllerSubtitles
// Video file
let videoFile = Bundle.main.path(forResource: "trailer_720p", ofType: "mov")
// Subtitle file
let subtitleFile = Bundle.main.path(forResource: "trailer_720p", ofType: "srt")
let subtitleURL = URL(fileURLWithPath: subtitleFile!)
// Movie player
let moviePlayerView = MPMoviePlayerViewController(contentURL: URL(fileURLWithPath: videoFile!))
presentMoviePlayerViewControllerAnimated(moviePlayerView)
// Add subtitles
moviePlayerView?.moviePlayer.addSubtitles().open(file: subtitleURL)
moviePlayerView?.moviePlayer.addSubtitles().open(file: subtitleURL, encoding: String.Encoding.utf8)
// Change text properties
moviePlayerView?.moviePlayer.subtitleLabel?.textColor = UIColor.red
// Play
moviePlayerView?.moviePlayer.play()
从版本 2.2 开始,您可以在无需要播放任何文件的情况下在 SubRip 文件或文本中搜索文本。
import MPMoviePlayerControllerSubtitles
// Subtitle file
let subtitleFile = Bundle.main.path(forResource: "trailer_720p", ofType: "srt")
let subtitleURL = URL(fileURLWithPath: subtitleFile!)
// Subtitle parser
let parser = Subtitles(file: subtitleURL, encoding: .utf8)
// Do something with result
let subtitles = parser.searchSubtitles(at: 2.0) // Search subtitle at 2.0 seconds
根据 Apache 许可证 v2.0 许可。
版权所有 2017 Marc Hervera。