MediaPlayer的setDataSource解析本地文件的路径时,不同手机无法用统一方法

lovemoreh 2017-10-02 01:09:09
做了个小的播放mp3的应用,用户在文件管理中打开mp3文件,启动应用播放。
在小米手机中,用mPlayer.setDataSource(context, uri)能顺利播放,但是用mPlayer.setDataSource(uri.getPath())不能播放;
在华为手机中,用mPlayer.setDataSource(context, uri)不能播放,但是用mPlayer.setDataSource(uri.getPath())能播放。
调试中,两款手机解析出的文件绝对路径表示方法完全不同。
要如何处理才好?
...全文
611 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

80,360

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧