android mediaplayer替换setAudioStreamType不起作用

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(AudioManager.STREAM\u VOICE\u 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);

我错过了什么吗?

我知道已经有一段时间了,但你有没有找到解决办法?对不起,我没有。我记得我最终得到了一个不同的实现,但我甚至不记得是什么。