Java 环境混响中的混响播放重置为0
根据文档使用EnvironmentalReverb并在[0100]之间应用reverbDelay值时,但会自动重置为0Java 环境混响中的混响播放重置为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()
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事件吗?如果应用了该值,其他值会正常工作。
我做错什么了吗?请帮帮我