使用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事件吗?如果应用了值,其他值会正常工作。我做错什么了吗?请帮帮我。
暂无答案!
目前还没有任何答案,快来回答吧!