HLSThumbnailGenerator is a substitute for AVAssetImageGenerator when generating thumbnails from streaming video.
- iOS 9.0+, macOS 10.10+, tvOS 9.0+
- Can pass in an array of times (in seconds) to request thumbnails
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 is a centralized dependency manager for Cocoa projects. To install HLSThumbnailGenerator with CocoaPods:
-
Make sure the latest version of CocoaPods is installed.
-
Add HLSThumbnailGenerator to your Podfile:
use_frameworks!
pod 'HLSThumbnailGenerator', '~> 0.5.0'
- Run
pod install
.
Swift Package Manager is Apple's official package manager for Swift frameworks. To install with Swift Package Manager:
- Add HLSThumbnailGenerator to your Package.swift file:
import PackageDescription
let package = Package(
name: "MyAppTarget",
dependencies: [
.Package(url: "https://github.com/toddkramer/HLSThumbnailGenerator", majorVersion: 0, minor: 5)
]
)
-
Run
swift build
. -
Generate Xcode project:
swift package generate-xcodeproj
Carthage is a decentralized dependency manager for Cocoa projects. To install HLSThumbnailGenerator with Carthage:
-
Make sure Carthage is installed.
-
Add HLSThumbnailGenerator to your Cartfile:
github "toddkramer/HLSThumbnailGenerator" ~> 0.5.0
- Run
carthage update
and add the appropriate framework.