window.resolveLocalFilesystemUrl в ионной 2
Мне нужно сохранить загруженный файл в моем ионном пути 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?
Я использую его в 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. Пожалуйста, попробуйте и дайте мне знать, если есть какие-либо проблемы.