MediaPlayer的setDataSource解析本地文件的路径时,不同手机无法用统一方法
做了个小的播放mp3的应用,用户在文件管理中打开mp3文件,启动应用播放。
在小米手机中,用mPlayer.setDataSource(context, uri)能顺利播放,但是用mPlayer.setDataSource(uri.getPath())不能播放;
在华为手机中,用mPlayer.setDataSource(context, uri)不能播放,但是用mPlayer.setDataSource(uri.getPath())能播放。
调试中,两款手机解析出的文件绝对路径表示方法完全不同。
要如何处理才好?