Я работаю над приложением простой записи UWP. MediaCapture
экземпляр успешно инициализирован, и я предпринял успешную попытку захвата аудиопотока.
Теперь существует задача поддержки различных состояний микрофона.
На мобильной платформе могут быть входящие звонит, и мы отслеживаем такие события с помощью системных уведомлений: audioSessionInterruptionStarted
и audioSessionInterruptionEnded
(* iOS пример)
Как подобное поведение может быть достигнуто на UWP
? Согласно документации существует MediaCapture.FocusChanged событие , которое отправляет MediaCaptureFocusState
перечисление с различными состояниями:
- Сбой
- Сосредоточено
- Потерян
- Поиск
- Неинициализированный
Может ли кто-нибудь подробно объяснить мне, что означает каждое из этих состояний, и могу ли я использовать его для мониторинга состояний прерывания аудиопотока?