Если Iphone экран блокируется или спит, то AVMIDIPlayer () выводит звук на звук.
В активном состоянии - при нормальном воспроизведении - приложение показывает 4% загрузки ЦП в отладочном навигаторе XCode, используя IPhone Xs ( IPhone разблокировано, приложение играет MIDI нормально).
- Приложение воспроизводит MIDI с использованием AVMIDIPlayer, вывод звука в соответствии с ожиданиями.
- Как только Iphone переходит в состояние блокировки или в состояние сна:
- воспроизведение звука продолжается, но звук заикается
- «воспроизведение» и «пауза» на экране блокировки работают нормально , поэтому приложение реагирует
- Как только экран IPhone разблокирован:
- воспроизведение звука продолжается, больше не заикается
Настройка:
- с использованием XCode 11.3 / Swift 5.1 / SwiftUI
- AVAudioSession установлен для «воспроизведения» и AVAudiosessionstate = «по умолчанию»
- Фон работает режим работы для удаленных команд Audio, Airplay и PiP
- (MPRemoteCommandCenter), поэтому приложение реагирует, когда заблокировано
- такое же поведение при использовании AVMIDIPlayer () или AVAudioEngine
- заикание на внутренних IPhone динамиках или на устройстве, подключенном к Airplay
Чего мне не хватает?