TVUploader 0.1.2

TVUploader 0.1.2

测试已测试
Lang语言 SwiftSwift
许可 MIT
Released上次发布2016年8月
SPM支持 SPM

noppefoxwolf维护。



 
依赖
STTwitter>= 0
SwiftTask>= 0
Unbox>= 0
 

  • 作者:
  • Tomoya Hirano

TVUploader

示例

要运行示例项目,首先克隆仓库,然后从 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
--------------------------

针对 Twitter 的视频格式验证

    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)

将视频发布到 Twitter

支持同步和异步(分块)上传。

    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")
    }

待办事项

  • [ ] 上传进度
  • [ ] 视频文件优化器
  • [ ] GOP 验证器
  • [ ] 渐进式扫描验证器
  • [ ] 像素宽高比验证器
  • [ ] 音频通道验证器
  • [ ] 音频格式验证器
  • [ ] Git 支持
  • [ ] 图像支持

作者

Tomoya Hirano,[email protected]

许可

TVUploader 可在 MIT 许可下使用。查看 LICENSE 文件以获取更多信息。