Android MediaPlayer setDataSource failed_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > Android MediaPlayer setDataSource failed

Android MediaPlayer setDataSource failed

 2016/5/27 0:33:35  李洛  程序员俱乐部  我要评论(0)
  • 摘要:今天在尝试使用MediaPlayer播放音乐时出了一个问题,在使用mp.setDataSource(this,Uri.parse("/sdcard/Music/adele.mp3"));这行代码为MediaPlayer设置要播放的音乐地址时,代码执行到这一行总是会报错,错误信息为:setDataSourcefailed一下子就懵逼了,为何会failed没说啊,在网上查了些资料各种尝试后没什么用,后来改用其中的一个重载方法setDataSource
  • 标签:android failed

今天在尝试使用MediaPlayer播放音乐时出了一个问题,在使用

mp.setDataSource(this,Uri.parse("/sdcard/Music/adele.mp3"));

这行代码为MediaPlayer设置要播放的音乐地址时,代码执行到这一行总是会报错,错误信息为:setDataSource failed

一下子就懵逼了,为何会failed没说啊,在网上查了些资料各种尝试后没什么用,后来改用其中的一个重载方法setDataSource(FileDescription fileDescription)终于给出了一个像样的错误信息:class="ico ico_type_Original"> open failed: EACCES (Permission denied)

有了这个后就好解决了,于是用百毒搜了下,在这篇文章(传送门)里找到了答案:由于我是要播放sd卡中的音乐,所以需要写sd卡权限(为何播放音乐需要写权限?),需要在清单文件里面添加如下权限即可:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>

切记切记~

 

发表评论
用户名: 匿名