Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS 14.2将应用程序音频输出定向到耳朵扬声器,而不是底部扬声器_Ios_Iphone_Audio_Speaker_Speakerphone - Fatal编程技术网

iOS 14.2将应用程序音频输出定向到耳朵扬声器,而不是底部扬声器

iOS 14.2将应用程序音频输出定向到耳朵扬声器,而不是底部扬声器,ios,iphone,audio,speaker,speakerphone,Ios,Iphone,Audio,Speaker,Speakerphone,我开发的一个应用程序总是通过底部扬声器(扬声器)输出音频,但现在它会输出到前面的(耳朵)扬声器。我没有更改应用程序,因此我认为原因一定是我最近安装的iOS 14.2 该应用程序使用AVAudioSession,将AVAudioSession.Category设置为.play和record,因为它同时执行音频录制和语音合成 你知道14.2可能是什么变化导致了这种情况吗?我如何指定输出到底部扬声器?结果表明,只需在设置过程中添加。defaultToSpeaker: 试试AVAudioSession.

我开发的一个应用程序总是通过底部扬声器(扬声器)输出音频,但现在它会输出到前面的(耳朵)扬声器。我没有更改应用程序,因此我认为原因一定是我最近安装的iOS 14.2

该应用程序使用
AVAudioSession
,将
AVAudioSession.Category
设置为
.play和record
,因为它同时执行音频录制和语音合成


你知道14.2可能是什么变化导致了这种情况吗?我如何指定输出到底部扬声器?

结果表明,只需在设置过程中添加
。defaultToSpeaker

试试AVAudioSession.sharedInstance().setCategory(.playanRecord,选项:.defaultToSpeaker)

我不知道为什么这个选项只在iOS 14.2开始时才有必要,但它解决了这个问题