Audiokit:仅在耳内扬声器(iPhone 4s)中没有输出。带有.defaultToSpeaker的AKSettings不起作用

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

[我想出了iPhone 4s上的一些iOS AudioKit示例(例如Recorder-app),但是我总是遇到这样的问题,即扬声器和扬声器都没有声音。我用AudioKit制作了一个简单的录音和播放应用程序,但无法解决它:

try AKSettings.setSession(category: .playAndRecord, with: .defaultToSpeaker)

不执行工作,为什么?我尝试了在其他邮件列表中找到的其他解决方案,例如

AKSettings.defaultToSpeaker = true

try AVAudioSession.sharedInstance().overrideOutputAudioPort(AVAudioSession.PortOverride.speaker)

没有任何帮助。我将Xcode 11和Swift 5一起用于自己的编码和当前的AudioKit版本。感谢您分享您的想法...(使用我的libpd应用程序,扬声器始终可以正常工作,这意味着这不是硬件问题)

ios audiokit
1个回答
0
投票

它可能与设置顺序有关。我已经用这段代码尝试过了,它对我有用:

    do {
        try AVAudioSession.sharedInstance().setCategory(.playAndRecord, options: .defaultToSpeaker)
        try AVAudioSession.sharedInstance().setActive(true, options: .notifyOthersOnDeactivation)
        try AudioKit.start()
        try AVAudioSession.sharedInstance().overrideOutputAudioPort(AVAudioSession.PortOverride.speaker)
    } catch {
        AKLog("Could not set up session: error: \(error)")
    }
© www.soinside.com 2019 - 2024. All rights reserved.