1

我想将我的应用程序与 MediaPlayer 集成,但我无法播放内部存储中的音乐。实际上我在“音乐”文件夹中只有一首歌曲。我玩不了 这是我的代码:

Uri uri = MediaStore.Audio.Media.INTERNAL_CONTENT_URI;
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC;
try {
    mediaPlayer.setDataSource(this, uri);
    mediaPlayer.prepare();
} catch (IOException e) {
    e.printStackTrace();
}
mediaPlayer.start();
4

1 回答 1

0

当且仅当您想根据自己的情况播放一种声音时,这种技术才可以。设置 URI 如下:

Uri soundUri = Uri.parse("android.resource://" + getPackageName()
                + "/" + R.raw.sound);

另一种方式是:

Uri uri = MediaStore.Audio.Media.getContentUriForPath(pathToFolderSDCard);  
于 2015-04-10T09:56:17.400 回答