功能介绍:需要将转码后的视频(小于20MB),通过APP下载至手机相册,可以将小视频分享至微信传播。
1.通过服务器转码视频,或者很多云服务商都会提供这个功能。
2.通过APP下载至手机相册,这个是咱们需要做的事。
主要技术:用到 URLSession 和 URLSessionDownloadDelegate
1.创建 session 下载任务 并执行(由于下载的视频比较小,所有就不用分段下载了)
// 初始化 session
let config = URLSessionConfiguration.default;
let session = URLSession(configuration: config, delegate: self, delegateQueue: OperationQueue());
// 视频地址
let url = URL(string: urlStr.addingPercentEncoding(withAllowedCharacters:.urlQueryAllowed)!);
// 创建请求
let request = URLRequest(url: url!);
let download = session.downloadTask(with: request);
// 开始任务,session 任务默认都是挂起的,需要 resume 才能执行
download.resume();
2.设置 URLSessionDownloadDelegate 代理方法