MPMoviePlayerController-Subtitles 2.2.2

MPMoviePlayerController-Subtitles 2.2.2

测试已测试
语言语言 SwiftSwift
许可证 Apache 2
发布日期上次发布日期2017年4月
SwiftSwift 版本3.0
SPM支持 SPM

Marc Hervera 维护。



  • 作者
  • Marc Hervera

Logo

   

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()

截图

Screenshoot

不与播放器一起使用

从版本 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。