从网址下载后分享视频

Posted

技术标签:

【中文标题】从网址下载后分享视频【英文标题】:Share Video after downloaded from Url 【发布时间】:2018-03-01 03:11:51 【问题描述】:

我从 firebase 获取视频网址,并且能够将其正确下载到我的设备上。 我使用this 这样做。 问题是我想立即在我的应用程序中分享下载的视频,不想去我的相机胶卷。 我尝试使用 UIActivityViewController 来执行此操作,并且照片可以正常工作。

我还没有找到访问我下载的已创建资产的方法(请参阅上面的链接)。 目前我只发送用户可以看到视频的网址 像这样:“https://firebasestorage.googleapis.com/v0/b/funcloud-8e84e.appspot.com/o/Posts%2F49DD8F34-EA03-45D1-A4D8-463049421A95?alt=media&token=caefd0c9-4a31-4616-9f58-fb769acf8103”

但我想像通过相机胶卷发送视频一样发送下载的视频。 有什么想法吗?

【问题讨论】:

【参考方案1】:

如果您仔细检查您发布的链接以了解您如何下载视频文件,您会发现它实际上有一个在您的设备上保存(或移动)文件的路径。

let destination = NSURL(string: NSString(format: "%@/%@", documentsPath, url!.lastPathComponent!) as String);
print(destination);

try? mgr.moveItemAtPath(location!.path!, toPath: destination!.path!)

您只需在该路径(上面代码中的“目标”)检查您的视频文件并从那里分享。

参考这里查看如何使用路径分享视频:Swift 2 - Share video with UIActivityViewController

【讨论】:

所以这是我保存视频的地方:file:///private/var/mobile/Containers/Data/Application/5DC53BD3-A220-4038-ABD2-AD94F5A2698F/tmp/CFNetworkDownload_anKKOA.tmp 目标网址为:file:///var/mobile/Containers/Data/Application/7AE086CB-40FB-4CF6-8E84-526B591F049A/Documents/86FE3C07-A88C-4860-9B64-7404753C35DB。移动 带有 .mov 扩展名的路径是您的视频的路径。您可以与 UIActivityViewController 共享该文件。 我试过了,还是不行,还是链接 请分享一些你的 UIActivityViewController 代码

以上是关于从网址下载后分享视频的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Cloudfront 保护下载

iOS:从网址下载视频并保存在图库中......?

如何防止使用签名网址从亚马逊云端下载视频

从网址下载SDCard上的视频

分享链接被和谐时不会查找网址解决办法之Lua语言开发从入门到精通,视频教程!

分享一个免费的在线Youtube视频在线下载网站(52Youtube.com),下载技术视频方便很多