android在sd卡上列出音频并播放
我正在使用SD卡获取音频文件信息android在sd卡上列出音频并播放,android,media-player,sd-card,Android,Media Player,Sd Card,我正在使用SD卡获取音频文件信息 cr = getContentResolver(); crsrSdcard_ringtone = cr.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, MediaStore.Audio.Media._ID); 现在我想播放列表中的特定文件,我可以这样做吗 MediaPlayer mediaPlay = new MediaPlayer(); mediaPl
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();
请建议播放文件的解决方案。我最近了解到,光标返回的CRRSDCARD中的数据字段1将包含文件的实际路径(/sdcard/Doorbell.mp3),这将有助于播放可与setDataSource()一起使用的文件MediaPlayer的功能上述代码是否有问题?请发日志。另外,您可能希望尝试使用try-and-catch语句来判断您的播放器是否在上述准备、启动或setDataSource的任何阶段失败。错误可在此处找到: