Java Android emulator找不到音乐播放器应用程序的音频文件
我正在开发一个简单的音乐播放器应用程序,并查询内容解析程序,如下所示:Java Android emulator找不到音乐播放器应用程序的音频文件,java,android,audio,Java,Android,Audio,我正在开发一个简单的音乐播放器应用程序,并查询内容解析程序,如下所示: ContentResolver contentResolver = getContentResolver(); Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI; String selection = MediaStore.Audio.Media.IS_MUSIC + "!= 0";
ContentResolver contentResolver = getContentResolver();
Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
String selection = MediaStore.Audio.Media.IS_MUSIC + "!= 0";
String sortOrder = MediaStore.Audio.Media.TITLE + " ASC";
Cursor cursor = contentResolver.query(uri, null, selection, null, sortOrder);
audioList = new ArrayList<>();
Log.d("CURSOR IS NULL", (cursor != null) ? "FALSE": "TRUE");
Log.d("CURSOR COUNT", String.valueOf(cursor.getCount()));
if (cursor != null && cursor.getCount() > 0) {
while (cursor.moveToNext()) {
String data = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DATA));
String title = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.TITLE));
String album = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ALBUM));
String artist = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ARTIST));
// Save to audioList
audioList.add(new Audio(data, title, album, artist));
Log.d("DEBUG TITLE", title);
}
}
cursor.close();
哪个报道
Broadcasting: Intent { act=android.intent.action.MEDIA_SCANNER_SCAN_FILE dat=/mnt/sdcard/Music/bensound-betterdays.mp3 flg=0x400000 }
Broadcast completed: result=0
Broadcasting: Intent { act=android.intent.action.MEDIA_SCANNER_SCAN_FILE dat=/mnt/sdcard/Music/bensound-dubstep.mp3 flg=0x400000 }
Broadcast completed: result=0
Broadcasting: Intent { act=android.intent.action.MEDIA_SCANNER_SCAN_FILE dat=/mnt/sdcard/Music/bensound-epic.mp3 flg=0x400000 }
Broadcast completed: result=0
Broadcasting: Intent { act=android.intent.action.MEDIA_SCANNER_SCAN_FILE dat=/mnt/sdcard/Music/bensound-funnysong.mp3 flg=0x400000 }
Broadcast completed: result=0
Broadcasting: Intent { act=android.intent.action.MEDIA_SCANNER_SCAN_FILE dat=/mnt/sdcard/Music/bensound-sunny.mp3 flg=0x400000 }
Broadcast completed: result=0
我可以从文件应用程序或Youtube音乐中自由播放这些音乐文件,但我的应用程序无论如何都找不到它们。有人能告诉我我遗漏了什么吗?我是Android开发新手
非常感谢 尝试将其添加到应用程序标记中的AndroidManifest.xml文件中
<application
.....
android:requestLegacyExternalStorage="true"
....
谢谢你的建议!不幸的是,这并没有改变任何事情,冷启动再次太
Broadcasting: Intent { act=android.intent.action.MEDIA_SCANNER_SCAN_FILE dat=/mnt/sdcard/Music/bensound-betterdays.mp3 flg=0x400000 }
Broadcast completed: result=0
Broadcasting: Intent { act=android.intent.action.MEDIA_SCANNER_SCAN_FILE dat=/mnt/sdcard/Music/bensound-dubstep.mp3 flg=0x400000 }
Broadcast completed: result=0
Broadcasting: Intent { act=android.intent.action.MEDIA_SCANNER_SCAN_FILE dat=/mnt/sdcard/Music/bensound-epic.mp3 flg=0x400000 }
Broadcast completed: result=0
Broadcasting: Intent { act=android.intent.action.MEDIA_SCANNER_SCAN_FILE dat=/mnt/sdcard/Music/bensound-funnysong.mp3 flg=0x400000 }
Broadcast completed: result=0
Broadcasting: Intent { act=android.intent.action.MEDIA_SCANNER_SCAN_FILE dat=/mnt/sdcard/Music/bensound-sunny.mp3 flg=0x400000 }
Broadcast completed: result=0
<application
.....
android:requestLegacyExternalStorage="true"
....