environmentalreverb中的ReverbDisplay重置为0

z2acfund  于 2021-07-08  发布在  Java
关注(0)|答案(0)|浏览(162)

使用environmentalreverb时,根据文档在[0100]之间应用ReverbDisplay值,但会自动重置为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].
        }

但当我调试并检查reverbdelay的值时,它会重置为0。我不明白为什么?
我也试过了

val reverb = EnvironmentalReverb(0, 0)
mediaPlayer.attachAuxEffect(reverb.id)
mediaPlayer.setAuxEffectSendLevel(1f)

我尝试了mediaplayer和exoplayer exoPlayer.setAuxEffectInfo(AuxEffectInfo(reverb.id, 1.0f)) ,但什么都没用。
我已经添加了权限

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

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

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题