在这个应用程序中,声音必须来自耳机扬声器。这与MediaPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL)
一起使用,直到我将targetSdk更新为27并且某些设备的操作系统版本为> 25开始忽略了这个。
我后来发现MediaPlayer.setAudioStreamType
被弃用了,但新的做法并不奏效。
AudioAttributes attr = new AudioAttributes.Builder()
.setContentType(AudioAttributes.CONTENT_TYPE_SPEECH)
.setUsage(AudioAttributes.USAGE_VOICE_COMMUNICATION)
.build();
mPlayer = MediaPlayer.create(
getContext(),
Uri.parse(mAudioMedia),
null,
attr,
AudioManager.AUDIO_SESSION_ID_GENERATE);
我错过了什么吗?