无法在Lollipop上播放音频

时间:2017-10-27 15:50:21

标签: android android-mediaplayer android-5.0-lollipop android-external-storage android-5.1.1-lollipop

我最近创建了一个简单的音乐播放器,可以从外部存储中读取wav音频文件。我以前在android 4.4上测试它,一切正常。现在在Lollipop上进行测试它已经不再适用了。它以某种方式不再设置数据源,因此抛出了异常e ...为什么会这样?

这是我的代码:

try {
                        mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
                        mPlayer.setDataSource(context, Uri.fromFile(new File(Environment
                                .getExternalStorageDirectory().getAbsolutePath() +
                                "/a/b/", mMessages.get(getAdapterPosition()).getMusiKPath())));
                        mPlayer.setOnPreparedListener(this);
                        mPlayer.prepare();
}catch (Exception e)

1 个答案:

答案 0 :(得分:0)

我想当你想要使用存储空间时,你没有获得读取存储空间的许可。 android lolipop及以上需要在使用时请求权限