android mediaplayer替换setAudioStreamType不起作用
在此应用程序中,声音必须来自耳机扬声器。这是与MediaPlayer.setAudioStreamType(AudioManager.STREAM\u VOICE\u CALL)一起工作的,直到我将targetSdk更新为27,并且一些操作系统版本>25的设备开始忽略这一点。 后来我发现,android mediaplayer替换setAudioStreamType不起作用,android,android-mediaplayer,Android,Android Mediaplayer,在此应用程序中,声音必须来自耳机扬声器。这是与MediaPlayer.setAudioStreamType(AudioManager.STREAM\u VOICE\u CALL)一起工作的,直到我将targetSdk更新为27,并且一些操作系统版本>25的设备开始忽略这一点。 后来我发现,MediaPlayer.setAudioStreamType被弃用了,但新的方法不起作用 AudioAttributes attr = new AudioAttributes.Builder()
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);
我错过了什么吗?我知道已经有一段时间了,但你有没有找到解决办法?对不起,我没有。我记得我最终得到了一个不同的实现,但我甚至不记得是什么。