android mediaplayer替换为setAudioStreamType不起作用

时间:2018-03-26 14:06:10

标签: android android-mediaplayer

在这个应用程序中,声音必须来自耳机扬声器。这与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);

我错过了什么吗?

0 个答案:

没有答案