博客
关于我
Android MediaPlayer setDataSource failed
阅读量:405 次
发布时间:2019-03-06

本文共 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卡权限(为何播放音乐需要写权限?),需要在清单文件里面添加如下权限即可:

切记切记~

 

转载地址:http://zqzuz.baihongyu.com/

你可能感兴趣的文章
LeetCode75 颜色分类 (三路快排C++实现与应用)
查看>>
C语言+easyX图形库的推箱子实现
查看>>
调试vs2019代码的流程
查看>>
脱壳与加壳-加壳-6-代码实现加密导入表
查看>>
Typora配置PicGo时,提示Failed to fetch
查看>>
bcolz的新操作
查看>>
zmq的send
查看>>
阿里钉钉面试题
查看>>
C++中找资源或者函数的方法
查看>>
delete对象时会自动调用类的析构函数
查看>>
POD类型
查看>>
const与常量,傻傻分不清楚~
查看>>
Head First设计模式——迭代器模式
查看>>
MongoDB版本及存储引擎区别
查看>>
shell echo单行和多行文字定向写入到文件中
查看>>
cmp命令
查看>>
Linux 磁盘管理(df fu fdisk mkfs mount)
查看>>
jQuery的事件绑定与触发 - 学习笔记
查看>>
Linux上TCP的几个内核参数调优
查看>>
记一次讲故事机器人的开发-我有故事,让机器人来读
查看>>