WSDynamicAlbumMaker 0.0.1

WSDynamicAlbumMaker 0.0.1

测试已测试
语言语言 SwiftSwift
许可证 Apache 2
发布上次发布2015年4月
SPM支持 SPM

wangshuai 维护。



  • 作者:
  • wangshuai

一款易用的将照片合并为视频的工具,用 Swift 编写。


  • 支持 iOS 8,Swift 1.2,xCode6.3。
  • 单例模式,使用时只需要几行代码。
  • 可以将照片组合成带背景音乐的视频文件。
  • 可以将定制的 CALayer 动画导出为视频文件。

用法

创建您的自己的 CAAnimation,并将其传递给 WSDynamicAlbumMaker

let videoURL = NSURL.fileURLWithPath(NSBundle.mainBundle().pathForResource("BaseVideo", ofType: "m4v")!)    //  1
let audioURL = NSURL.fileURLWithPath(NSBundle.mainBundle().pathForResource("music", ofType: "mp3")!)        // *2 

let renderLayerSize = WSDynamicAlbumMaker.sharedInstance.querySizeWithAssetURL(videoURL: videoURL!)         // *3
let albumLayer = createSequenceAlbumCALayer(renderLayerSize)                                                //  4
let duration = 10                                                                                           //  5

WSDynamicAlbumMaker.sharedInstance.createDynamicAlbum(videoURL: videoURL!, renderLayer: albumLayer, duration: duration, completionBlock: { (url, error) -> Void in
    if let err = error {
        // error accured during exporting
    } else {
        // export DONE!
        // you can do more with the *url*
        playVideo(url!)
    }
    return
})

在代码中

  1. 准备一个 1 秒长的视频,仅用作在上方绘制 CAAnimations 的 画布,因此不必在乎视频的内容。
  2. 选择背景音乐。(也可以忽略它,创建一个无声的视频)
  3. WSDynamicAlbumMaker 询问您在 步骤 1 中创建的渲染视频的大小,然后您可以基于 大小 创建动画。
  4. 创建一个 CALayer 实例,在其中设置好所有动画,这个 CALayer 实例 将持久保存到视频文件中。
  5. 指出动画的持续时间。
  6. 创建动态相册,WSDynamicAlbumMaker 将生成一个包含 CALayer 实例 中的动画内容的视频。

关于更多信息,请查看示例。


示例项目截图

1. 启动屏幕

startup screen

2. 选择照片

pick photos

3. 生成视频

Generating video

4. 完成,播放视频

Done and play the video