【已解决】 Service p21音乐播放器无法播放
使用API30,28,27都测试过,Manifest中也添加了权限,模拟器相应的位置也有对应的文件
错误信息:
W/System.err: java.io.FileNotFoundException: /mnt/sdcard/song.mp3 (Permission denied)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:200)
at java.io.FileInputStream.<init>(FileInputStream.java:150)
W/System.err: at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1182)
at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1160)
at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1127)
at com.example.presenter.PlayerPresenter.playOrPause(PlayerPresenter.java:43)
at com.example.musicplayer.MainActivity$3.onClick(MainActivity.java:132)
W/System.err: at android.view.View.performClick(View.java:6294)
W/System.err: at android.view.View$PerformClick.run(View.java:24770)
W/System.err: at android.os.Handler.handleCallback(Handler.java:790)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
W/System.err: at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
指向的代码:
mMediaPlayer.setDataSource("/mnt/sdcard/song.mp3");
本人本科是学java后端的,结果毕业找了一个做安卓的公司,正在努力学习中,感谢你的帮助!
FileNotFoundException: /mnt/sdcard/song.mp3 (Permission denied)
就是没有权限呀
需要动态获取权限
你看看这个文章https://www.sunofbeach.net/a/1192351879502237696