IOS AVMIDIPlayer заикается - как только IOS находится в режиме сна или блокировки - PullRequest
0 голосов
/ 06 января 2020

Если Iphone экран блокируется или спит, то AVMIDIPlayer () выводит звук на звук.

В активном состоянии - при нормальном воспроизведении - приложение показывает 4% загрузки ЦП в отладочном навигаторе XCode, используя IPhone Xs ( IPhone разблокировано, приложение играет MIDI нормально).

  1. Приложение воспроизводит MIDI с использованием AVMIDIPlayer, вывод звука в соответствии с ожиданиями.
  2. Как только Iphone переходит в состояние блокировки или в состояние сна:
    • воспроизведение звука продолжается, но звук заикается
    • «воспроизведение» и «пауза» на экране блокировки работают нормально , поэтому приложение реагирует
  3. Как только экран IPhone разблокирован:
    • воспроизведение звука продолжается, больше не заикается

Настройка:

  • с использованием XCode 11.3 / Swift 5.1 / SwiftUI
  • AVAudioSession установлен для «воспроизведения» и AVAudiosessionstate = «по умолчанию»
  • Фон работает режим работы для удаленных команд Audio, Airplay и PiP
  • (MPRemoteCommandCenter), поэтому приложение реагирует, когда заблокировано
  • такое же поведение при использовании AVMIDIPlayer () или AVAudioEngine
  • заикание на внутренних IPhone динамиках или на устройстве, подключенном к Airplay

Чего мне не хватает?

...