android的mediaplayer的路径播放问题

player =new MediaPlayer();
try {
player.reset();
player.setDataSource("/sdcard/m01.mp3");
player.prepare();
player.start();

    }catch (Exception e){
        Toast.makeText(this,"异常",Toast.LENGTH_SHORT).show();
    }

            在真机上会弹出异常,是需要root权限吗

访问SD卡需要获取Android提供的相应的读写权限。

需要的权限(在AndroidManifest.xml中添加如下代码):

uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"

uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"

访问SD卡需要获取Android提供的相应的读写权限。

需要的权限(在AndroidManifest.xml中添加如下代码):


添加SD卡读写权限后,真机测试也不需要Root,另外真机的.MP3文件路径不一定是/sdcard/m01.mp3,可以检查一下