我有Pixel 2XL,此设备的顶部有2个扬声器,底部有1个扬声器。
因此,对于声音播放,我使用的是双簧管lib
https://github.com/google/oboe/tree/master/samples/hello-oboe
但我注意到声音只从顶部的一个扬声器播放。
但是例如,PlayMarket上有一个应用程序-SoundCloud,如果我尝试从该应用程序播放某些内容,我会听到声音来自顶部和底部两个扬声器。
因此,我假设在oboe lib上应该有一个设置,以便设置我需要从哪个扬声器播放声音的方式等等。
但是我什么也没找到。
怎么做?
最佳答案
使用setChannelCount(cc)在构建器上设置channelCount
https://github.com/google/oboe/blob/d27324865282e8d8497bdc6652df98d3f2f0f6c7/samples/hello-oboe/src/main/cpp/HelloOboeEngine.cpp#L93
您无法将声音定向到特定扬声器。路由由电话确定。
我在Pixel 2 XL上尝试了Hello-Oboe。如果我用拇指遮住顶部扬声器,则声音肯定会改变。因此它正在通过设备上的顶级扬声器播放。
也许某些应用程序让手机处于将顶级扬声器当作听筒的状态。尝试重新启动手机。现在在顶部扬声器中听起来更大吗?
关于android - 如何从两个扬声器播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61079386/