去年我一直在用AudioKit-4.0.4开发一个iOS应用程序。现在我已经开始使用这个应用程序了,我认为是时候将我的AudioKit库更新到一个更新的版本了。
我下载了AudioKit-4.6,只是用新版本替换了我的AudioKit项目中的旧版本“iOS.xcodeproj到iOS.xcodeproj”。所有构建得很好的东西,除了AudioKit.start(),现在都必须用“尝试”来包装。为了获得成功的构建,不需要进行其他更改。
但是现在我的应用程序不产生任何声音。
下面是启动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”,但没有找到任何有意义的东西。
看来4.6并不仅仅是4.0的一个简单的插件替代?是否有新的AudioKit api来启动声音?我的应用程序的plist和功能被设置为允许后台操作,这与此有关吗?
(我正在使用XCode 10.1、macOS 10.13.6和iOS 12。)
发布于 2019-04-23 07:15:41
我在AudioKit的GitHub pages页面中发布了这个问题的答案,但是这里的记录是,AKOscillator在过去是默认的(坏的),并且在最新的版本中被修复了。因此,@WholeCheese必须向他的文件中添加一个osc.start()。接下来,我希望和他一起做一个屏幕分享来解决Audiobus的问题。
https://stackoverflow.com/questions/55583158
复制相似问题