标签:
今天在尝试使用MediaPlayer播放音乐时出了一个问题,在使用
mp.setDataSource(this,Uri.parse("/sdcard/Music/adele.mp3"));
这行代码为MediaPlayer设置要播放的音乐地址时,代码执行到这一行总是会报错,错误信息为:setDataSource failed
一下子就懵逼了,为何会failed没说啊,在网上查了些资料各种尝试后没什么用,后来改用其中的一个重载方法setDataSource(FileDescription fileDescription)终于给出了一个像样的错误信息: open failed: EACCES (Permission denied)
有了这个后就好解决了,于是用百毒搜了下,在这篇文章(传送门)里找到了答案:由于我是要播放sd卡中的音乐,所以需要写sd卡权限(为何播放音乐需要写权限?),需要在清单文件里面添加如下权限即可:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
切记切记~
Android MediaPlayer setDataSource failed
标签:
原文地址:http://www.cnblogs.com/daner1257/p/5532769.html