Bri*_*ong 14 iphone audio core-audio ios
是否可以将声音平移到iPhone 7和更新型号的顶部或底部扬声器?我没有这些手机中的一款,但我的理解是,当手机处于纵向模式时,iOS会混合立体声并从两个扬声器播放.我知道它将左右声道分配到各自的扬声器中,但我无法找到有关纵向模式行为的文档.
是否可以将播放限制在一个扬声器或另一个扬声器,或者在顶部和底部之间平移?我的音乐库无法在两个扬声器同时播放的破坏性干扰下运行.
事实证明我的问题被误导了。当您无法亲自在设备上进行测试时,很难获得可靠的信息。
在 iPhone 7 及更新机型上,立体声通道实际上会路由到各个扬声器,即使没有立体声分离。左声道路由至底部扬声器,右声道路由至顶部/耳机扬声器。使用 pan 属性也可以完成同样的事情。
最后,还有一个关于通道分配的选项。使用 时AVAudioSession.sharedInstance.currentRoute.outputs,两个扬声器组合显示为单个输出 ( outputs[0])。该输出内部有两个通道,outputs[0].channels[0]和outputs[0].channels[1]。通过通道分配映射到其中任何一个通道也可以,第一个通道映射到底部扬声器,第二个通道映射到顶部。
这些方法中的任何一种都可以很好地将声音输出路由到新的立体声扬声器,即使手机处于纵向方向也是如此。
对于任何想要在自己的设备上尝试的人,我整理了一个测试应用程序来测试各种方法https://github.com/brian-armstrong/speaker-tester
| 归档时间: |
|
| 查看次数: |
895 次 |
| 最近记录: |