为什么 Java AudioEffect 不能与双簧管一起使用?

问题描述

Android 版本:10 Android 设备:OnePlus 6

我尝试使用来自 AudioManager 的 sessionID 来应用 Java AudioEffect 并从这个 LINK 获得帮助,但在使用 AcousticEchoCanceler.create(sessionId) 时我总是得到空指针异常;但是当我传递 Java AudioRecord getAudioSessionId() 的 sessionId 时,它可以工作。

我的代码是:

 val audioManager: AudioManager = context.getSystemService(Context.AUDIO_SERVICE) as AudioManager
 val sessionId = audioManager.generateAudioSessionId()

C 代码是

 recordingBuilder.setSessionId(static_cast<oboe::SessionId>(sessionId));
  oboe::Result recordStreamResult = recordingBuilder.openStream(&recordStream);

我已经在 OnePlus 6 和 Motorola one Macro 上试过这个代码

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)