当URI设置为数据源时,Android不播放歌曲

时间:2012-06-15 17:14:33

标签: android media-player

我正在开发音乐应用程序,并希望在将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。

1 个答案:

答案 0 :(得分:1)

尝试正确设置您的URI

使用

Uri fileUri = ContentUris.withAppendedId(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, 166);
mp.setDataSource(context, fileUri);

如果您使用的音频存储在设备的内部存储空间

,请使用MediaStore.Audio.Media.INTERNAL_CONTENT_URI