测试已测试 | ✗ |
Lang语言 | SwiftSwift |
许可证 | MIT |
发布上次发布 | 2017年6月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✓ |
由 hippo_san 维护。
让 m3u8 解析和视频下载成为白魔法。
功能 |
---|
解析并下载 m3u8 文件 |
自定义下载进度 |
纯 Swift |
要运行示例项目,首先从仓库中克隆,然后在 Example 目录中运行 pod install
注意
- 您的 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)
}
github "hipposan/LemonDeer"
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 文件。