iOS 是不是可以在 iOS 11 的同时通过扬声器和耳机播放音频?

Posted

技术标签:

【中文标题】iOS 是不是可以在 iOS 11 的同时通过扬声器和耳机播放音频?【英文标题】:iOS Is it possible to play audio through speakers and headphones at the same time as of iOS 11?iOS 是否可以在 iOS 11 的同时通过扬声器和耳机播放音频? 【发布时间】:2018-04-13 16:16:57 【问题描述】:

ios 11 是否可以同时通过扬声器和耳机播放音频?截至目前,我正试图在商店中找到一个可以做到这一点的应用程序,到目前为止我还没有运气。我找到了一些其他线程,但它们似乎对我不起作用,或者他们说你不能。以下是一些链接,

https://developer.apple.com/library/content/documentation/Audio/Conceptual/AudioSessionProgrammingGuide/AudioSessionCategoriesandModes/AudioSessionCategoriesandModes.html

https://***.com/a/35009801

https://apple.stackexchange.com/questions/48534/is-it-possible-to-play-sound-through-both-the-headphone-jack-and-my-internal-spe

iOS: Is it possible to send audio out both headphones and speakers at the same time?

Has anyone tried to play sounds through the speakers and headphones at the same time? android + iOS

真正奇怪的是,我找不到任何官方文档说明这是否可能只有'The built-in speaker may be used only if no other eligible output ports (USB, HDMI, LineOut) are connected.'

如果您需要代码,请告诉我,但实际上我只是想知道这是否可能以及执行此操作的最佳途径是什么?关键是我想同时做。谢谢。

【问题讨论】:

***.com/questions/21832733/… 这有一个答案。你试过了吗? 是同时吗?不,我还没有,它没有同时说,他说只是路由到两者。他是这个意思吗? 它建议使用avaudiosessioncategorymultiroute,我相信这是为了这个目的。 我已经尝试过帖子中的代码,并且正如原始帖子中所指出的那样,如果您使用的是avaudiosessioncategorymultiroute,文档说明“只有在没有其他合格的输出端口时才能使用内置扬声器(USB、HDMI、LineOut)已连接。 ***.com/questions/21832733/ 也不起作用。他使用_outputPortChannels,并没有解释它是什么。 【参考方案1】:

因此,经过进一步审查,我想为大家省去我必须经历的头痛。是否可以?可能,但是苹果目前还没有提供任何方法来做到这一点。似乎没有关于是否可以完成的官方文档(如果您发现一些,请更新此答案)。

我必须支持我的回答的最佳证据是 Apple 声明 'Important: The built-in speaker may be used only if no other eligible output ports (USB, HDMI, LineOut) are connected.' 同样在此处发布的 solutions 中,这两种方法都不起作用。我已经在 iOS 11 上使用 iPhone 7 进行了测试。

注意* 在第二种方法中,我认为作者将“渠道”与“路线”混淆了。他正在更改和选择通道(这就像支持它的设备的左、右或中间扬声器),而我正在寻找改变路线(在扬声器中播放、在耳机中播放、HDMI、USB 和等等……)。所以,在我看来,不,你不能同时在耳机和扬声器上播放(不同的声音或相同的声音),除非你是苹果或者我错了。

【讨论】:

以上是关于iOS 是不是可以在 iOS 11 的同时通过扬声器和耳机播放音频?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 6 音频多路由 - 同时使用外部麦克风和内部扬声器

在 iOS 上从前置扬声器播放音乐?

iOS 无法在扬声器上播放并将音频会话设置为录制

无法通过扬声器播放视频音频 - iOS

同时播放两种声音,其中一种通过蓝牙发送 - iOS 和 Android

如何在 iOS 设备上检测耳机(扬声器)的可用性?