HLSThumbnailGenerator
概览
HLSThumbnailGenerator 生成流媒体视频缩略图时的替代品
功能
- iOS 9.0+, macOS 10.10+, tvOS 9.0+
- 可以传入包含时间(以秒为单位)的数组来请求缩略图
用法
let urlString = "<hls-url>"
guard let url = URL(string: urlString) else { return }
let asset = AVAsset(url: url)
generator = ThumbnailGenerator(asset: asset)
generator.delegate = self
generator.generateThumbnails(atTimesInSeconds: [16.1, 33.2, 55.2])
安装
CocoaPods
CocoaPods 是 Cocoa 项目的集中式依赖管理器。使用 CocoaPods 安装 HLSThumbnailGenerator
-
请确保已安装最新版本的 CocoaPods。
-
将 HLSThumbnailGenerator 添加到您的 Podfile。
use_frameworks!
pod 'HLSThumbnailGenerator', '~> 0.5.0'
- 运行
pod install
。
Swift Package Manager
Swift Package Manager 是 Apple 为 Swift 框架提供的官方包管理器。使用 Swift Package Manager 安装
- 将 HLSThumbnailGenerator 添加到您的 Package.swift 文件。
import PackageDescription
let package = Package(
name: "MyAppTarget",
dependencies: [
.Package(url: "https://github.com/toddkramer/HLSThumbnailGenerator", majorVersion: 0, minor: 5)
]
)
-
运行
swift build
。 -
生成 Xcode 项目
swift package generate-xcodeproj
Carthage
Carthage 是 Cocoa 项目的分布式依赖管理器。使用 Carthage 安装 HLSThumbnailGenerator
-
请确保已安装 Carthage。
-
将 HLSThumbnailGenerator 添加到您的 Cartfile。
github "toddkramer/HLSThumbnailGenerator" ~> 0.5.0
- 运行
carthage update
并根据需要添加框架。