environmentalreverb中的ReverbDisplay重置为0

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

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

  1. val reverb = EnvironmentalReverb(0,mediaPlayer.audioSessionId)
  2. reverb.apply {
  3. decayHFRatio = 1000.toShort()
  4. decayTime = 10000
  5. density = 1000.toShort()
  6. diffusion = 1000.toShort()
  7. roomLevel=0//[-9000, 0].
  8. roomHFLevel=0//[-9000, 0].
  9. reflectionsLevel = 1000.toShort()//[-9000, 1000].
  10. reflectionsDelay = 300//[0, 300].
  11. reverbLevel = reverbValue
  12. reverbDelay=100//[0, 100].
  13. }

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

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

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

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

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

暂无答案!

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

相关问题