Android AudioFormat.ENCODING_OPUS坏音频格式20

Android AudioFormat.ENCODING_OPUS坏音频格式20,android,Android,我正在尝试创建AudioRecord类的一个实例,用它在Android中录制音频,代码如下: val encoding = AudioFormat.ENCODING_OPUS val channel = AudioFormat.CHANNEL_IN_STEREO val sampleRate = 48000 audioRecorder = AudioRecord.Builder() .setAudioSource(MediaRecorder.AudioSource.VOICE_COMMU

我正在尝试创建AudioRecord类的一个实例,用它在Android中录制音频,代码如下:

val encoding = AudioFormat.ENCODING_OPUS
val channel = AudioFormat.CHANNEL_IN_STEREO
val sampleRate = 48000
audioRecorder = AudioRecord.Builder()
    .setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION)
    .setAudioFormat(
        AudioFormat.Builder()
            .setEncoding(encoding)
            .setSampleRate(sampleRate)
            .setChannelMask(channel)
            .build()
        ).build()
       
应用程序在具有build()方法的行崩溃,并出现以下错误:

java.lang.UnsupportedOperationException: Bad audio format 20
这个问题很难解决的原因之一是OPUS从Android 10 api 29开始就得到了支持