AudioKit 4.6 没有声音

AudioKit 4.6 no sound

去年我一直在使用 AudioKit-4.0.4 开发 iOS 应用程序。现在我的应用程序可以正常工作了,我认为是时候将我的 AudioKit 库更新到更新的版本了。

我已经下载了 AudioKit-4.6,只是用新版本替换了我 XCode 项目中的旧 "AudioKit For iOS.xcodeproj"。一切都构建得很好,除了 AudioKit.start() 现在必须用 "try" 包裹起来。无需其他更改即可成功构建。

但是现在我的应用程序没有发出任何声音。

这是我启动 AudioKit 的代码:

AKSettings.audioInputEnabled = true
mix = AKMixer()

AKSettings.playbackWhileMuted = true
AudioKit.output = mix

do {
    try AudioKit.start()
    print("----- AudioKit Started -----")
} catch {
    print("Error AudioKit.start")
}

do {
    try AKSettings.setSession(category: AKSettings.SessionCategory.playback, with: AVAudioSession.CategoryOptions.mixWithOthers)
} catch {
    print("Error setSession mixWithOthers")
}

除了没有音频外,我还在控制台日志中看到这些重复的消息:

----- AudioKit Started -----
2019-04-08 15:03:45.709359-0700 HarmonicChimes[2708:2212995] [avas] AVAudioSessionPortImpl.mm:56:ValidateRequiredFields: Unknown selected data source for Port Speaker (type: Speaker)
2019-04-08 15:03:45.711236-0700 HarmonicChimes[2708:2212995] [avas] AVAudioSessionPortImpl.mm:56:ValidateRequiredFields: Unknown selected data source for Port Speaker (type: Speaker)

这些 AV 消息显示在我的 iOS 12 设备上,但不显示在 iOS 11 及更早的设备上。网上的一些谷歌搜索表明这些 AV 消息是苹果的问题,而不是 AudioKit,但我在 运行 AudioKit 4.0.4.

时没有看到它们

没有声音的问题是个问题!我搜索了 "AudioKit no sound" 但没有找到任何有意义的东西。

看来4.6不就是4.0的简单插件替代吗?是否有新的 AudioKit api 来启动声音?我的应用程序的 plist 和功能设置为允许后台运行,这可能与此有关吗?

(我正在使用 XCode 10.1、macOS 10.13.6 和 iOS 12。)

我在 AudioKit 的 GitHub 问题页面上发布了这个问题的答案,但在这里记录一下,只是 AKOscillator 过去默认打开(不好)并且已在最新版本中修复版本。所以,@WholeCheese 必须在他的文件中添加一个 osc.start() 。接下来希望和他做一个screen share来解决Audiobus的问题