从Android文件播放mp3文件:///存储/模拟位置

时间:2017-02-25 17:17:24

标签: android cordova

我有一个用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 谢谢!

0 个答案:

没有答案