1

我正在使用 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();

请提出一个解决方案来获取正在播放的文件。

4

1 回答 1

2

我最近了解到返回的光标中的 _data 字段 1 crsrSdcard_ringtone 将包含文件的真实路径(/sdcard/Doorbell.mp3),这对于播放该文件很有用,我们可以使用 MediaPlayer 的 setDataSource() 函数

于 2011-02-28T11:15:03.123 回答