Iphone是否可以使入耳式扬声器静音并仅从下扬声器播放?

时间:2019-10-19 00:46:58

标签: ios swift avaudioplayer avaudiosession speaker

我需要一个iPhone扬声器的音频。最好只是底部扬声器。目前,我正在从耳和底扬声器获得音频。

我尝试了AVAudioSession类别和端口的每个排列。 当我尝试将OutputAudioPort覆盖到.speaker时,出现OSStatus错误-50,并且认为这是问题的根源。

iPhone X,iPhone XR和iPhone 6s +上的覆盖失败

当前将其用作设置:

尝试AVAudioSession.sharedInstance()。setCategory(.playback,选项:AVAudioSession.CategoryOptions.defaultToSpeaker)

尝试AVAudioSession.sharedInstance()。overrideOutputAudioPort(.speaker)//失败OSStatus错误-50

1 个答案:

答案 0 :(得分:0)

我发现的“解决方案”是平底锅

audioPlayer.pan = -1

将所有扬声器向左平移,以便它使用底部扬声器而不是耳扬声器。因此,可能不是每个人的解决方案。另请注意,此-1声像只能在人像模式下使用。必须根据方向变化进行调整。

对于OSStatus错误-50的解决方案似乎也是将类别设置为.playAndRecord。然后设置为.speakers即可。但是,这仍然可以让两个扬声器同时播放,对我来说,这不是路由问题。