Java 环境混响中的混响播放重置为0

Java 环境混响中的混响播放重置为0,java,android,kotlin,audio,android-mediaplayer,Java,Android,Kotlin,Audio,Android Mediaplayer,根据文档使用EnvironmentalReverb并在[0100]之间应用reverbDelay值时,但会自动重置为0 val reverb = EnvironmentalReverb(0,mediaPlayer.audioSessionId) reverb.apply { decayHFRatio = 1000.toShort() decayTime = 10000 density = 1000.toShort()

根据文档使用EnvironmentalReverb并在[0100]之间应用reverbDelay值时,但会自动重置为0

val reverb = EnvironmentalReverb(0,mediaPlayer.audioSessionId)
reverb.apply {
            decayHFRatio = 1000.toShort()
            decayTime = 10000
            density = 1000.toShort()
            diffusion = 1000.toShort()
            roomLevel=0//[-9000, 0].
            roomHFLevel=0//[-9000, 0].
            reflectionsLevel = 1000.toShort()//[-9000, 1000].
            reflectionsDelay = 300//[0, 300].  
            reverbLevel = reverbValue
            reverbDelay=100//[0, 100].
        }
但当我调试并检查混响显示的值时,它会重置为0。我不明白为什么

我也试过了

val reverb = EnvironmentalReverb(0, 0)
mediaPlayer.attachAuxEffect(reverb.id)
mediaPlayer.setAuxEffectSendLevel(1f)
我用
exoplayer.setAuxEffectInfo(AuxEffectInfo(reverb.id,1.0f))
尝试了mediaplayer和exoplayer,但都不起作用

我已经添加了权限

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

有人能解释为什么混响播放被重置为0事件吗?如果应用了该值,其他值会正常工作。 我做错什么了吗?请帮帮我