У меня есть приложение видеоплеера с активированной iOS 13 оптимизацией AirPlay "Long form video" (установлено в Info.plist
).
Где-то в этом приложении мне необходим встроенный AVPlayer (по умолчанию отключен), который пользователь может включить.
Однако, когда устройство подключено к Apple TV, AVPlayer с allowsExternalPlayback = false
isMuted = true
не воспроизводит звук после включения звука (isMuted = false
) проигрывателя, ни на устройстве, ни на телевизоре. Отключение AirPlay возвращает звук на динамик.
Забавная причуда: при изначально отключенном проигрывателе звук воспроизводится на телевизоре . Когда звук не включен, нигде не воспроизводится звук.
Сеанс аудио настраивается следующим образом (после включения звука):
try audioSession.setCategory(.playback,
mode: .moviePlayback,
options: [])
try audioSession.setActive(true, options: [])
Моя цель - заставить приглушенный AVPlayer воспроизводить звук на динамике когда он выключен и игнорирует AirPlay все вместе.