【问题标题】:Audiokit: No output in loudspeaker (iPhone 4s) just in ear-speaker. AKSettings with .defaultToSpeaker does not workAudiokit:仅在耳机中的扬声器(iPhone 4s)中没有输出。带有 .defaultToSpeaker 的 AKSettings 不起作用
【发布时间】:2020-05-22 23:14:25
【问题描述】:

我在 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】:

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

    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)")
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-20
    • 2022-09-26
    • 2013-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-25
    相关资源
    最近更新 更多