在没有用户交互的情况下读取文件时,Ionic App中resolveLocalFileSystemURL上的“ SECURITY_ERR”

时间:2018-07-07 17:02:53

标签: cordova ionic-framework ionic3 cordova-plugins

我在读取本地音频文件时遇到问题。我的应用程序允许用户选择一个音频文件,稍后使用WebAudioApi处理该音频文件。

我使用Cordova-File-Chooser插件的此分支获得此文件,而我使用Cordova-File插件的文件获得(此过程在我的answer to this other question中进行了详细说明)。

用户选择文件后,我将有关路径的信息保存在localStorage中,因此 当他下次再次回来时,它将再次自动加载。问题来了。使用完全相同的信息,当我调用SECURITY_ERR filePluginresolveLocalFilesystemUrl()时(如果用户先前已关闭该应用程序),我得到一个window.resolveLocalFilesystemUrl()

我存储了该对象:

{
    name : "The RedRojo Music - 01 - Animal.mp3"
    originalPath : "content://com.android.providers.media.documents/document/audio%3A133500"
    path : "file:///storage/emulated/0/Music/The RedRojo Music/The RedRojo Music - Tristezza EP 2014 [MP3]"
}

我使用resolveLocalFilesystemUrl(originalPath)

如果未关闭应用程序(例如,使用F5重新加载内容以模拟新的应用程序启动),这将正常工作。

0 个答案:

没有答案