Uri MediaPlayer Android内部存储

Uri MediaPlayer Android内部存储,android,android-mediaplayer,internal-storage,Android,Android Mediaplayer,Internal Storage,我想将我的应用程序与MediaPlayer集成,但我无法播放内置存储器中的音乐。 实际上我只有一首歌在“音乐”文件夹中。我不会弹。 这是我的代码: Uri uri = MediaStore.Audio.Media.INTERNAL_CONTENT_URI; MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC; try { mediaPla

我想将我的应用程序与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();

当且仅当您希望根据您的情况播放一种声音时,此技术是可行的。设置URI如下:

Uri soundUri = Uri.parse("android.resource://" + getPackageName()
                + "/" + R.raw.sound);
另一种方式是:

Uri uri = MediaStore.Audio.Media.getContentUriForPath(pathToFolderSDCard);  
请检查这篇文章