Android MediaPlayer setDataSource failed
发布日期:2021-05-09 01:54:10 浏览次数:15 分类:精选文章

本文共 420 字,大约阅读时间需要 1 分钟。

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

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

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

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

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

切记切记~

 

上一篇:Android v7包下Toolbar和ActionBarActivity实现后退导航效果
下一篇:Java入门-类HelloWorld是公共的,应在名为HelloWorld.java的文件中声明

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2025年04月18日 06时59分05秒