繁体   English   中英

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 消息是 Apple 的问题,而不是 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()。 接下来,我希望和他一起做一个屏幕共享来解决Audiobus的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM