我需要一个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
我发现是“放锅”的“解决方案”>
audioPlayer.pan = -1
将所有扬声器平移到左侧,以便它使用底部扬声器而不是耳扬声器。因此,可能不是每个人的解决方案。另请注意,此-1声像只能在人像模式下使用。必须根据方向变化进行调整。
也针对OSStatus错误-50的解决方案似乎是将类别设置为.playAndRecord。然后设置为.speakers即可。但是,这仍然可以同时播放两个扬声器,对我而言,这不是路由问题。