我有一个用cordova / ionic编写的Android应用程序,它要求在列表中显示设备中的所有音乐文件。我正在使用cordova-file-plugin递归 加载音乐文件。我正在使用cordovaNativeAudio插件来播放这些文件。 其中一些文件位于file:/// storage / emulated / 0 / Ringtones / 但是当我使用
播放这些文件时$cordovaNativeAudio.play("test");
它没有播放。但是如果mp3文件在项目(www / audio)文件夹中,插件工作正常。
我是否需要特殊权限才能播放项目外的文件? 这些是我目前的权限:
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
我是否需要将这些文件传输到我的项目才能播放? 我尝试了nativeURL和fullPath,但没有用。
nativeURL显示为&#34; file:///storage/emulated/0/Ringtones/test.mp3"
fullPath显示为/Ringtones/test.mp3
更新 这是控制台中的错误:java.io.FileNotFoundException:www / file:///storage/emulated/0/Ringtones/test.mp3 谢谢!