0

Androidでうまく機能する純粋なhtml PhoneGapアプリを作成しました。大きなビデオファイルをダウンロードするためのリンクがあります。シンプルな直リンク。ただし、iPhone や iOS ではダウンロードできません。彼らのブラウザはファイルのダウンロードをサポートしていません。再生しようとして途切れて停止します。

iOSでファイルをダウンロードするには、非常に単純な機能またはコードが必要です。

phonegap js も js もありませんが、必要に応じて含めることができます。html と config.xml のみが使用されます。PhoneGap Build を使用して、html/css からアプリを作成しています。ありがとう!

4

1 に答える 1

1

ファイルをダウンロードするには(phonegap docからのスニペット):

var fileTransfer = new FileTransfer();
var uri = encodeURI("http://some.server.com/download.php");

fileTransfer.download(
    uri,
    filePath,
    function(entry) {
        console.log("download complete: " + entry.fullPath);
    },
    function(error) {
        console.log("download error source " + error.source);
        console.log("download error target " + error.target);
        console.log("upload error code" + error.code);
    }
);

最初のパラメータはダウンロード元のURLであり、最後の2つは成功とエラーのコールバックです。2つ目は、ファイル名と拡張子を含む、ファイルを保存するフルパスです。アプリのルートディレクトリへの参照を取得するには:

function gotFS(fileSystem) {
    console.log("got filesystem");
    // save the file system for later access
    console.log(fileSystem.root.fullPath);
    window.rootFS = fileSystem.root;
}

document.addEventListener('deviceready', function() {
    window.requestFileSystem  = window.requestFileSystem || window.webkitRequestFileSystem;
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}, false);

したがって、「video.avi」というビデオをダウンロードしていて、それをアプリのルートフォルダーに保存する場合、ダウンロード方法に渡すfilePath変数は次のようになります。

var filePath = rootFS.fullPath+'/video.avi';

お役に立てれば

于 2012-07-31T09:14:44.393 に答える