我正在尝试在我的项目中实现双簧管库,以在播放声音时执行最少的延迟。我可以执行播放操作,平移,混合,内部 Android 库等SoundPool
可以提供的基本功能。
我想测试平移效果,我将耳机连接到我的设备,但随后,我注意到任何声音都没有通过我的耳机播放。设备扬声器也没有播放任何声音。因此,我断开耳机以检查是否出现问题。我按下了声音播放按钮,但即使耳机与设备完全断开连接,我也听不到任何声音。
当我第一次打开应用程序时,它可以通过设备扬声器播放声音,没有任何问题,但是一旦我连接耳机,设备扬声器和耳机都没有声音。
反之亦然,如果我用连接到设备的耳机启动应用程序,它可以通过耳机很好地播放声音。它甚至可以执行平移效果,但如果我断开耳机与设备的连接,它会停止播放任何声音。
- 每当更改首选音频设备时,我是否必须重新打开音频流?
- 如果是 1,有没有办法通知应用程序音频设备已更改,以便我可以手动关闭流并重新打开它?或者我可以让双簧管自动处理音频设备的变化吗?