【发布时间】:2021-04-14 13:35:09
【问题描述】:
我正在尝试在我的项目中实现双簧管库,以在播放声音时执行最少的延迟。我可以执行播放操作,平移,混合,内部Android库如SoundPool可以提供的基本功能。
我想测试声像效果,我将耳机连接到我的设备,但随后,我注意到我的耳机没有播放任何声音。设备扬声器也没有播放任何声音。因此,我断开了耳机以检查是否出现问题。我按下了声音播放按钮,但即使耳机与设备完全断开连接,我也听不到任何声音。
当我第一次打开应用程序时,它可以通过设备扬声器播放声音,没有任何问题,但是一旦我连接耳机,设备扬声器和耳机都没有声音。
相反,如果我用耳机连接到设备启动应用程序,它可以通过耳机很好地播放声音。它甚至可以执行平移效果,但如果我断开耳机与设备的连接,它会停止播放任何声音。
- 我是否必须在首选音频设备更改时重新打开音频流?
- 如果 1 是,有什么方法可以通知应用程序音频设备已更改,以便我可以手动关闭流并重新打开它?或者我可以让 Oboe 自动处理音频设备的变化吗?
【问题讨论】:
-
如果您需要我制作的一些示例 C++ 代码,请在此处评论,我将编辑我的问题