码迷,mamicode.com
首页 > 移动开发 > 详细

Android MediaPlayer setDataSource failed

时间:2016-05-26 21:52:03      阅读:294      评论:0      收藏:0      [点我收藏+]

标签:

今天在尝试使用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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!