测试已测试 | ✗ |
Lang语言 | SwiftSwift |
许可 | MIT |
Released上次发布 | 2016年8月 |
SPM支持 SPM | ✗ |
由noppefoxwolf维护。
依赖 | |
STTwitter | >= 0 |
SwiftTask | >= 0 |
Unbox | >= 0 |
要运行示例项目,首先克隆仓库,然后从 Example 目录中运行 pod install
。
TVUploader 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中:
pod "TVUploader"
let videoUrl1 = NSBundle.mainBundle().URLForResource("sample1", withExtension: "mp4")!
let info1 = TVVideoInfo(videoUrl: videoUrl1)
print(info1)
信息示例
---- Video Track Infomation ---
File Path: file://TVUploader_Example.app/sample.mp4
Duration: 2.83182222222222sec
File Size: 0.0930662MB (97587B)
Dimension: 320.0 x 180.0 [width x height]
Aspect Ratio: 1.77778
Channel Count: 2
FPS: 24.0128
--------------------------
TVValidater(videoInfo: info1, postType: .Async).validationCheckTask().success { (safes) in
print(safes)
}.failure { (error, isCancelled) in
print(error)
}
成功验证结果示例
[TVUploader.TVValidater.FormatValid.durationValid, TVUploader.TVValidater.FormatValid.fileSizeValid, TVUploader.TVValidater.FormatValid.dimensionsValid, TVUploader.TVValidater.FormatValid.aspectRatioValid, TVUploader.TVValidater.FormatValid.frameRateValid, TVUploader.TVValidater.FormatValid.audioChannelValid, TVUploader.TVValidater.FormatValid.audioFormatValid]
失败验证结果示例。当验证失败时会调用。
Optional(TVUploader.TVValidater.FormatError.InvalidDuration)
支持同步和异步(分块)上传。
let api = TVUploaderAPI(OAuthConsumerKey: "",
consumerSecret: "",
oauthToken: "",
oauthTokenSecret: "")
api.asyncVideoUpload(videoUrl1).success { (mediaId) -> TVUploaderAPI.PostTask in
return api.postStatusUpdateTask("", mediaId: mediaId)
}.success { (_) in
print("video1 upload success")
}.failure { (error, isCancelled) in
print("video1 upload failure")
}
Tomoya Hirano,[email protected]
TVUploader 可在 MIT 许可下使用。查看 LICENSE 文件以获取更多信息。