AVSpeechSynthesizer прерывается телефонным звонком, когда VoiceOver включен - PullRequest
0 голосов
/ 06 марта 2020

Мне нужно использовать AVSpeechSynthesizer 3D Text to Speech (для пользователей VoiceOver) в сочетании с динамиком Voice Over.

Объект AVAudioSession настраивается следующим образом. - Категория: воспроизведение - Режим: по умолчанию - Параметры: duckOthers

Я попытался выполнить вызов setActive (_ :) как с опцией notifyOthersOnDeactivation, так и без нее.

Для пользователей без VoiceOver, когда приложение на переднем или на заднем плане:

  • Я использую синтезатор речи

Для пользователей VoiceOver:

  • , когда приложение на переднем плане: используйте VoiceOver (обновление атрибута accessibilityLabel нашей информационной метки)
  • , когда приложение работает в фоновом режиме: используйте синтезатор речи - поскольку обновление accessibilityLabel не запускает чтение из механизма VoiceOver

звук слышен правильно для всех случаев использования, кроме одного конкретного случая, когда при получении телефонного звонка, когда приложение находится в фоновом режиме и включена функция Voice Over, по какой-то причине речевые сообщения синтезатора речи больше не могут быть услышаны в фоновом режиме (несмотря на речь AVSpeechSynthesizer вызываемый метод) (даже при переходе на передний план и повторном входе в фон) раунд)?

Получены следующие необычные предупреждения:

  • "[AXTTSCommon] Ошибка запуска аудио-очереди tni!"
  • "[AXTTSCommon] _BeginSpeaking: невозможно начать воспроизведение "
...