AudioKit 4.6 нет звука - PullRequest
       23

AudioKit 4.6 нет звука

1 голос
/ 09 апреля 2019

В прошлом году я разрабатывал приложение для 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.)

1 Ответ

1 голос
/ 23 апреля 2019

Я разместил ответ на этот вопрос на страницах выпуска AudioKit на GitHub, но для справки - просто, что AKOscillator был включен по умолчанию в прошлом (плохо) и был исправлен в последней версии. Таким образом, @WholeCheese должен добавить osc.start () к своим файлам. Далее, я надеюсь сделать с ним общий экран, чтобы решить проблемы с Audiobus.

...