Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android在sd卡上列出音频并播放_Android_Media Player_Sd Card - Fatal编程技术网

android在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

我正在使用SD卡获取音频文件信息

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的任何阶段失败。错误可在此处找到: