Iphone可以使耳式扬声器静音,而只能从底部扬声器播放吗?

问题描述 投票:-1回答:1

我需要一个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

ios swift avaudioplayer avaudiosession speaker
1个回答
0
投票

我发现是“放锅”的“解决方案”>

audioPlayer.pan = -1

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

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

© www.soinside.com 2019 - 2024. All rights reserved.