android 12使用听筒听音乐
关键代码
private AudioManager am;
private MediaPlayer mMediaPlayer;
am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
am.setSpeakerphoneOn(false);
// am.setMode(AudioManager.MODE_IN_CALL);
am.setMode(AudioManager.MODE_IN_COMMUNICATION);
am.setStreamVolume(AudioManager.STREAM_VOICE_CALL, am.getStreamMaxVolume(AudioManager.STREAM_VOICE_CALL), AudioManager.FX_KEY_CLICK);
mMediaPlayer = MediaPlayer.create(MainActivity.this, R.raw.a);
mMediaPlayer.setLooping(true);
mMediaPlayer.setLooping(true);
try {
mMediaPlayer.prepare();
Log.d(TAG, "play: ");
} catch (IllegalStateException | IOException e) {
Log.d(TAG, "play: error");
e.printStackTrace();
}
mMediaPlayer.start();
必要权限
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>