我正在离子手机屏幕上制作应用程序,我想提供流媒体和下载视频和音频文件以供离线使用。
在桌面和Android中,这很容易。我所要做的就是直接链接到文件并修改php中的头部指令以强制下载。
在iPhone / iO中,单击同一链接会尝试立即在播放器中打开文件,但不会下载该文件。此外,它实际上不播放该文件。它只是加载一个空的视频播放器。
我尝试使用谷歌搜索并在SO上查找,但我只能找到下载和存储文件在应用程序中的指南。
但这不是我需要的。我不想重新发明轮子并将我的应用程序变成文件管理器。我需要手机将其原生存储在相机中,或者提示用户将文件加载到他们通常用于离线视频的任何应用中。
我确实找到了一个用户级指南,说明这是可能的,但它没有说明我们如何才能使这成为开发人员:
http://osxdaily.com/2013/05/28/save-videos-from-mail-ios/
如何标记视频链接以便iOS知道在本地下载?
答案 0 :(得分:1)
请检查文件传输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
);
修改强>
抱歉缺少" cameraroll"在你的问题。我相信没有直接的方法可以将图片从您的网址保存到相机胶卷。然而,这是间接的方式。您可以在应用中的HTML5画布上加载图像。之后,只需将其base64格式的data_url保存到相机胶卷。
查看此答案以获取更多信息:Save to camera roll from path/URL in PhoneGap