HLSThumbnailGenerator 0.5.0

HLSThumbnailGenerator 0.5.0

Todd Kramer 维护。



  • Todd Kramer

HLSThumbnailGenerator

CocoaPods Version Swift Platform Swift Package Manager compatible Carthage compatible

概览

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

  1. 请确保已安装最新版本的 CocoaPods。

  2. 将 HLSThumbnailGenerator 添加到您的 Podfile。

use_frameworks!

pod 'HLSThumbnailGenerator', '~> 0.5.0'
  1. 运行 pod install

Swift Package Manager

Swift Package Manager 是 Apple 为 Swift 框架提供的官方包管理器。使用 Swift Package Manager 安装

  1. 将 HLSThumbnailGenerator 添加到您的 Package.swift 文件。
import PackageDescription

let package = Package(
    name: "MyAppTarget",
    dependencies: [
        .Package(url: "https://github.com/toddkramer/HLSThumbnailGenerator", majorVersion: 0, minor: 5)
    ]
)
  1. 运行 swift build

  2. 生成 Xcode 项目

swift package generate-xcodeproj

Carthage

Carthage 是 Cocoa 项目的分布式依赖管理器。使用 Carthage 安装 HLSThumbnailGenerator

  1. 请确保已安装 Carthage。

  2. 将 HLSThumbnailGenerator 添加到您的 Cartfile。

github "toddkramer/HLSThumbnailGenerator" ~> 0.5.0
  1. 运行 carthage update 并根据需要添加框架。