2015-01-09 129 views
0

我正在製作一個離子手機應用程序,我想提供流媒體並下載視頻和音頻文件供離線使用。在iOS下載視頻和音頻是否有特殊標記?

在Desktop和Android中,這很簡單。我所要做的就是直接鏈接到該文件並修改php中的標題指令以強制下載。

在iPhone/iOs中,單擊相同的鏈接會立即嘗試在播放器中打開該文件,但不會下載該文件。此外,它實際上並不播放該文件。它只是加載一個空的視頻播放器。

我試過用谷歌搜索和查找它,但我只能找到指南下載和存儲文件內的應用程序

如:iOS - Download Video

但是,這不是我所需要的。我不想重新發明輪子並將我的應用程序變成文件管理器。我需要將手機本地存儲在相機中,或者提示用戶使用他們通常用於離線視頻的任何應用程序加載文件。

我沒有找到一個用戶級的指南,表明這是可能的,但它並沒有說,我們怎樣才能使這個可能是開發商:

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

如何標記視頻鏈接,以便iOS知道在本地下載它?

回答

1

請檢查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 
); 

編輯:

對不起,在你的問題缺少 「cameraroll」。我相信沒有直接的方法可以將圖片從你的網址保存到你的相機膠捲。然而,這有一個間接的方法。您可以將您的圖像加載到應用程序的HTML5畫布上。之後,將其base64格式的data_url保存到您的相機膠捲上。

檢查這個答案更多的信息:Save to camera roll from path/URL in PhoneGap

+0

我堅信這是一個完美的回答這個問題。 –