我在读取本地音频文件时遇到问题。我的应用程序允许用户选择一个音频文件,稍后使用WebAudioApi处理该音频文件。
我使用Cordova-File-Chooser插件的此分支获得此文件,而我使用Cordova-File插件的文件获得(此过程在我的answer to this other question中进行了详细说明)。
用户选择文件后,我将有关路径的信息保存在localStorage
中,因此
当他下次再次回来时,它将再次自动加载。问题来了。使用完全相同的信息,当我调用SECURITY_ERR
filePlugin
或resolveLocalFilesystemUrl()
时(如果用户先前已关闭该应用程序),我得到一个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重新加载内容以模拟新的应用程序启动),这将正常工作。