[我想出了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应用程序,扬声器始终可以正常工作,这意味着这不是硬件问题)
它可能与设置顺序有关。我已经用这段代码尝试过了,它对我有用:
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)")
}