1

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

4

1 回答 1

1

尝试正确设置您的 URI

采用

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

如果MediaStore.Audio.Media.INTERNAL_CONTENT_URI您的音频正在存储在设备的内部存储器中,请使用

于 2012-06-15T17:28:44.620 回答