我最近创建了一个简单的音乐播放器,可以从外部存储中读取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)
答案 0 :(得分:0)
我想当你想要使用存储空间时,你没有获得读取存储空间的许可。 android lolipop及以上需要在使用时请求权限