Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android预设混响和环境混响不工作_Android_Kotlin_Android Mediaplayer_Audioeffect - Fatal编程技术网

Android预设混响和环境混响不工作

Android预设混响和环境混响不工作,android,kotlin,android-mediaplayer,audioeffect,Android,Kotlin,Android Mediaplayer,Audioeffect,我想我读了关于这个问题的所有资料,但还没有找到一个有效的答案。那么,有人能帮我在mediaplayer中添加混响吗?这是我添加混响的代码 mediaPlayer = MediaPlayer.create(this, R.raw.song) val presetReverb = PresetReverb(1, 0) presetReverb.preset = PresetReverb.PRESET_LARGEHALL presetReverb.enabled = true mediaPlayer.

我想我读了关于这个问题的所有资料,但还没有找到一个有效的答案。那么,有人能帮我在mediaplayer中添加混响吗?这是我添加混响的代码

mediaPlayer = MediaPlayer.create(this, R.raw.song)
val presetReverb = PresetReverb(1, 0)
presetReverb.preset = PresetReverb.PRESET_LARGEHALL
presetReverb.enabled = true
mediaPlayer.attachAuxEffect(presetReverb.id)
mediaPlayer.setAuxEffectSendLevel(1.0f)
mediaPlayer.start()
以及添加环境混响

mediaPlayer = MediaPlayer.create(this, R.raw.song)
environmentalReverb = EnvironmentalReverb(0, 0)
environmentalReverb.decayTime = 2000
environmentalReverb.reflectionsDelay = 250
environmentalReverb.reflectionsLevel = -8500
environmentalReverb.roomLevel = -8500
mediaPlayer.attachAuxEffect(environmentalReverb.id)
environmentalReverb.enabled = true
mediaPlayer.setAuxEffectSendLevel(1.0f)
mediaPlayer.start()
还添加了权限

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


因此,我尝试使用getAudioSessionId(),尝试了audiosession 0和1,这两种方法都没有产生混响。当我编写
mediaPlayer.prepare()
时,应用程序崩溃了。Logcat中没有错误。也许还有另一种方法可以产生混响?

您找到解决这个问题的方法了吗?我花了几个月的时间试图找出这个错误。如果我没记错的话,当我2017年在我的音乐播放应用程序中实现这一功能时,它工作得非常好。但现在,它永远不起作用。如果你发现什么,一定要告诉我们D