###前提・実現したいこと
monacaでアプリを開発しています。
iPhoneでwebサーバ上にある動画ファイル(mp4)をダウンロードしてカメラロールに保存しようとしています。
###発生している問題・エラーメッセージ
monacaのfile transferプラグインを利用して、webサーバ上にあるmp4動画ファイルをダウンロードすることはできました。
ダウンロードすると、
file:///var/mobile/Containers/Data/Application/01B51F5E-74C1-4E61-9E6B-A7F39D14C75E/Documents/movie.mp4
というようなパスに保存されたことまでは確認できています。
そのあと、ダウンロードしたファイルをカメラロールに保存(移動またはコピー)したいと思っていますがカメラロールへの保存の仕方がわかりません。
###該当のソースコード
ダウンロード実行箇所のプログラム抜粋です。
JavaScript
1var video_directory = "http://........./movie.mp4"; 2var uri = encodeURI(video_directory); 3var downloadUrl =encodeURI(cordova.file.documentsDirectory + 'movie.mp4'); // (2) 4 5var fileTransfer = new FileTransfer(); 6 fileTransfer.download( 7 uri, 8 downloadUrl, 9 function(entry) { 10 console.log("download complete: " + entry.toURL()); // (1) 11 }, 12 function(error) { 13 }, 14 false 15 ;
(1)の出力結果が
download complete: file:///var/mobile/Containers/Data/Application/01B51F5E-74C1-4E61-9E6B-A7F39D14C75E/Documents/movie.mp4
という表示になります。
###試したこと
(2)の cordova.file.documentsDirectory
については、
https://docs.monaca.io/ja/reference/cordova_3.5/file/
を参考に保存先をいくつか変更してみましたが、カメラロールに保存するというものはありませんでした。
ネットを検索したところ、外部プラグインを使うという記述がありましたが、現在monacaのプランがフリープランで外部プラグインが使えないので、試せていません。
本当に外部のプラグインなどを使わないとiPhoneカメラロールに保存することはできないのでしょうか?
どのようにするとmonacaでwebサーバ上にある動画がiPhoneのカメラロールに保存できるのかご存知の方、お教えいただけますと幸いです。
よろしくお願いします。
あなたの回答
tips
プレビュー