LemonDeer 1.0.3

LemonDeer 1.0.3

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布上次发布2017年6月
SwiftSwift 版本3.0
SPM支持 SPM

hippo_san 维护。




LemonDeer 1.0.3

让 m3u8 解析和视频下载成为白魔法。


功能
解析并下载 m3u8 文件
自定义下载进度
纯 Swift

示例

要运行示例项目,首先从仓库中克隆,然后在 Example 目录中运行 pod install

要求

  • Xcode 8.0+
  • iOS 9.0+
  • Swift 3.0+

注意

  • 您的 m3u8 文件应包含 #EXFINT 信息以便解析通过。
  • 您的本地服务器端口应为 8080 以便本地视频播放。

用法

定义下载目录名称

let directoryName = "Name"
let lemonDeer = LemonDeer(directoryName: directoryName)


使用 URL 解析和开始下载 m3u8

let lemonDeer = LemonDeer(directoryName: "Demo")
let url = "https://urlstring.m3u8"
lemonDeer.parse(m3u8URL: url)


操作下载过程

  • 暂停
lemonDeer.downloader.pauseDownloadSegment()
  • 恢复
lemonDeer.downloader.resumeDownloadSegment()
  • 取消
lemonDeer.downloader.cancelDownloadSegment()


删除下载内容

  • 删除特定目录
lemonDeer.downloader.deleteDownloadedContents(with: ("DirectoryNameYouWantToDelete")
  • 删除所有下载内容
lemonDeer.downloader.deleteAllDownloadedContents()


下载成功后自定义

class YourClass: LemonDeerDelegate {
  func videoDownloadSucceeded()
}

下载失败后自定义

class YourClass: LemonDeerDelegate {
  func videoDownloadFailed()
}

自定义下载进度

class YourClass: LemonDeerDelegate {
  func updateProgressLabel(by percentage: String)
}

安装

Cartfile

github "hipposan/LemonDeer"

使用 Swift Package Manager 进行安装

Swift Package Manager 是管理 Swift 代码分发的一个工具。只需将此仓库的 URL 添加到您的 Package.swift 文件中作为依赖项

import PackageDescription

let package = Package(
    name: "YourPackage",
    dependencies: [
        .Package(url: "https://github.com/hipposan/LemonDeer.git", majorVersion: 1.0.0)
    ]
)

作者

Twitter 上联系我。

许可证

LemonDeer 可在 MIT 许可证下使用。有关更多信息,请参阅 LICENSE 文件。