我正在开发音乐应用程序,并希望在将URI设置为数据源时播放歌曲,但setDataSource不接受字符串。我的意思是我们如何为特定ID编写URI。
以下是代码:
MediaPlayer mp = new MediaPlayer();
mp.reset();
String sel = MediaStore.Audio.Media._ID+"=166";
mp.setDataSource(context,sel);
mp.prepare();
mp.start();
这里166是我手机中特定歌曲的ID。
答案 0 :(得分:1)
尝试正确设置您的URI
使用
Uri fileUri = ContentUris.withAppendedId(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, 166);
mp.setDataSource(context, fileUri);
如果您使用的音频存储在设备的内部存储空间
,请使用MediaStore.Audio.Media.INTERNAL_CONTENT_URI