В прошлом году я разрабатывал приложение для iOS с AudioKit-4.0.4.Теперь, когда у меня работает приложение, я подумал, что пришло время обновить библиотеку AudioKit до более новой версии.
Я скачал AudioKit-4.6 и просто заменил старый «AudioKit для iOS.xcodeproj» в своем XCodeпроект с новой версией.Все построено просто отлично, за исключением 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.)