簡體   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