`
mypyg
  • 浏览: 545319 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

文件夹权限引起的MediaPlayer播放不正常

 
阅读更多
写了一个Ap,在程序运行时会解压一些声音文件到/data/data/app_dir目录。
在调用Mediaplayer来播放这些文件时,总是提示失败,在网上搜到有提到权限的问题,把目录改成所有人可读写即可播放,验证后ok。

分析原因是MediaPlayer是个服务,是在另一个进程也是另一个用户的,默认创建的声音文件对其是不可读的,导致无法读取数据,在MediaPlayer.prepare()时总是失败。

但是每次修改目录的权限是不现实的,所以可以先把文件打开,然后把文件句柄传给MediaPlayer,这是MediaPlayer就可以通过此句柄获取到数据。

MediaPlayer.setDataSource((new FileInputStream(new File(soundFilePath))).getFD());
1
4
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics