我正在使用ionic phonegap制作一个应用程序,我想在其中提供流式传输和下载视频和音频文件以供离线使用。
在台式机和Android中,这很容易。我要做的就是直接链接到文件并修改php中的标头指令以强制下载。
在iPhone / iO中,单击相同的链接会尝试立即在播放器中打开文件,而不下载文件。此外,它实际上不会播放文件。它只是加载一个空的视频播放器。
我尝试使用谷歌搜索并在SO上查找它,但是我只能找到有关在应用程序中下载和存储文件的指南。
如:iOS-下载视频
但这不是我所需要的。我不想重蹈覆辙,将我的应用程序变成文件管理器。我需要手机将其本地存储在相机胶卷中,或者提示用户将文件加载到通常用于离线视频的任何应用中。
我确实找到了一个用户级别的指南,该指南表明这是可能的,但并未说明我们如何以开发人员身份实现这一目标:
http://osxdaily.com/2013/05/28/save-videos-from-mail-ios/
如何标记视频链接,以便iOS知道在本地下载它?
请检查File Transfer Cordova插件,看看它是否对您有效。
http://plugins.cordova.io/#/package/org.apache.cordova.file-transfer
这是一个示例代码片段:
var fileTransfer = new FileTransfer();
var uri = encodeURI("http://some.server.com/example_file.mp4");
fileTransfer.download(
uri,
fileURL,
function(entry) {
console.log("download complete: " + entry.toURL());
},
function(error) {
console.log("download error source " + error.source);
console.log("download error target " + error.target);
console.log("upload error code" + error.code);
},
false, null
);
编辑:
抱歉,您的问题中缺少“相机胶卷”。我相信没有直接方法可以将图片从您的网址保存到相机胶卷中。但是,有一种间接的方法。您可以在应用程序的HTML5画布上加载图像。之后,只需将其base64格式的data_url保存到相机胶卷即可。
检查此答案以获取更多信息:从PhoneGap中的路径/ URL保存到相机胶卷
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句