我正在使用
在sdcard中获取音频文件信息cr = getContentResolver();
crsrSdcard_ringtone = cr.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null,
null, MediaStore.Audio.Media._ID);
现在我想从列表中播放特定文件,我可以像
一样传递它MediaPlayer mediaPlay = new MediaPlayer();
mediaPlay.setDataSource(this,Uri.withAppendedPath(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, "/"+id));
mediaPlay.prepare();
mediaPlay.start();
请建议一个解决方案来播放正在播放的文件。
答案 0 :(得分:2)
我最近了解到_data字段在游标中没有1返回crsrSdcard_ringtone将包含真实路径(/sdcard/Doorbell.mp3)到该文件,这对于播放我们可以与setDataSource()函数一起使用的文件很有用MediaPlayer