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