window.resolveLocalFilesystemUrl в ионной 2

45
4

Мне нужно сохранить загруженный файл в моем ионном пути 2 и использовать этот ineteral url path. для загрузки: с помощью плагина переноса файлов.

const fileTransfer = new Transfer();
fileTransfer.download(trackObj.remoteUrl,cordova.file.dataDirectory+"audio/"+filename).then((entry)=>{
console.log("download completed:"+entry.toURL());
});

entry.toURL() дает путь как файл://...... нужно использовать этот путь для воспроизведения с помощью Media plugin. Но плагин Media не принимает путь с файлом://...,

this.playerStatic = new MediaPlugin(internalFilePath,onStatusPlayerUpdate);

так, при поиске googling: https://forum.ionicframework.com/t/ios-9-cant-play-audio-video-files-that-are-downloaded-to-device/37580/4

поэтому используйте "cdvfile://localhost/library-nosync/" + fileSrc; как временное решение. Его не работает для Android.

поэтому, чтобы иметь возможность использовать на обеих платформах, я должен уметь следовать другому решению, где путь будет разрешен для InternalURL. когда я пытаюсь

window.resolveLocalFileSystemURL(src, function(dir){});

его высказывание resolveLocalFileSystemURL не является функцией. кто-нибудь может мне помочь? как использовать window.resolveLocalFileSystemURL в ионном 2?

спросил(а) 2017-01-22T17:04:00+03:00 2 года, 10 месяцев назад
1
Решение
45

Я использую его в ionic 3, для сборки iOS. Проверьте код:

this.file.resolveLocalFilesystemUrl(this.file.dataDirectory).then((entry) => {
console.log("Success! Got a DirectoryEntry",entry);
});

Здесь я использую файл cordova-plugin-file, но я думаю, что он должен работать и для cordova-plugin-file-transfer. Пожалуйста, попробуйте и дайте мне знать, если есть какие-либо проблемы.

ответил(а) 2018-05-10T16:35:00+03:00 1 год, 7 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема