我找到了这个教程,并尝试在我的项目http://www.androiddevblog.net/android/playing-audio-in-android
中实现它我想从res / raw文件夹而不是外部存储中读取音乐
Cursor cursor = getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, null);
这是我的代码:
Cursor cursor = getContentResolver().query( MediaStore.Audio.Media.getContentUri("android.resource://com.varma.samples.musicplayer/raw/"), null, null, null, null);
当然Uri没有返回任何内容,我想从res / raw获取音频......
谢谢!
编辑:
既谢谢你们,我也不会使用光标;)
如果有人帮助我使用它来获取所有歌曲:
Field[] fields = R.raw.class.getFields();
答案 0 :(得分:1)
此处无需使用光标。
在此处发布您的问题之前,请先搜索官方开发人员文档。具体而言,Media Playback页面包含了如何执行您正在尝试的操作的示例。
MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.sound_file_1);
mediaPlayer.start(); // no need to call prepare(); create() does that for you