我正在开发一个快速应用程序,在这个应用程序中,用户有一个像facebook等视频的链接,如果用户想下载,他可以在UITextfield然后下载。我试过的代码是
func downloadAndSaveVideo(videoUrl:String?,videoName:String) {
DispatchQueue.global(qos: .background).async {
guard let myUrl = videoUrl else {
print("Invalid Url")
return
}
Alamofire.request(myUrl).downloadProgress(closure: { (Progress) in
print(Progress)
self.progress_view.progress = Float(Progress.fractionCompleted)
}).responseData(completionHandler: { (responce) in
if let data = responce.result.value{
print(data)
let documentUrl = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
let videoUrl = documentUrl.appendingPathComponent(videoName)
do {
try data.write(to: videoUrl)
print("done")
}catch
{
print("error")
}
}
})
}
}
如果我使用一个可播放的链接(如这...但是如果试着把facebook链接https://www.facebook.com/pagename/videos/962353737470453/ 或者YouTube,我无法下载那个视频,有人能帮我下载这样的视频,或者把Facebook视频分享链接转换成观看或下载链接,这样我就可以直接从我的应用程序下载视频了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。