iOS中是否有下载视频和音频的特殊标记?

时间:2015-01-09 16:18:32

标签: php ios html5 cordova ionic

我正在离子手机屏幕上制作应用程序,我想提供流媒体和下载视频和音频文件以供离线使用。

在桌面和Android中,这很容易。我所要做的就是直接链接到文件并修改php中的头部指令以强制下载。

在iPhone / iO中,单击同一链接会尝试立即在播放器中打开文件,但不会下载该文件。此外,它实际上不播放该文件。它只是加载一个空的视频播放器。

我尝试使用谷歌搜索并在SO上查找,但我只能找到下载和存储文件在应用程序中的指南。

例如:iOS - Download Video

但这不是我需要的。我不想重新发明轮子并将我的应用程序变成文件管理器。我需要手机将其原生存储在相机中,或者提示用户将文件加载到他们通常用于离线视频的任何应用中。

我确实找到了一个用户级指南,说明这是可能的,但它没有说明我们如何才能使这成为开发人员:

http://osxdaily.com/2013/05/28/save-videos-from-mail-ios/

如何标记视频链接以便iOS知道在本地下载?

1 个答案:

答案 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