最近遇到一个问题,发现部分机型如:小米 4,锤子 Pro2 调用如下代码播放系统铃声失败:
try {
Uri defaultRingtoneUri = RingtoneManager.getActualDefaultRingtoneUri(context, RingtoneManager.TYPE_RINGTONE);
mediaPlayer.setDataSource(context, defaultRingtoneUri);
mediaPlayer.prepare();
mediaPlayer.start();
} catch (IOException e) {
e.printStackTrace();
}
日志中捕获了如下异常信息:
System.err: java.io.IOException: setDataSource failed.
W/System.err: at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1101)
W/System.err: at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1047)
W/System.err: at android.media.MediaPlayer.setDataSource(MediaPlayer.java:992)
W/Syste