Как 2 приложения знают, как остановить воспроизведение другого видео? - PullRequest
0 голосов
/ 02 марта 2020

Недавно я узнал поведение Android:

  1. начать воспроизведение видео в одном приложении (в моем случае это приложение Netflix Android)
  2. go на Youtube Android приложение - предварительный просмотр видео Netflix переходит в режим PIP и воспроизведение
  3. в приложении Youtube запускает видео - затем воспроизведение Netflix PIP останавливается

Как это возможно и какие API используется для информирования другого приложения о прекращении воспроизведения? Это происходит независимо от приложения Netflix / Youtube на уровне самой операционной системы Android? Это где-то описано?

1 Ответ

0 голосов
/ 02 марта 2020

Приложения управляют фокусировкой звука, вызывая requestAudioFocus() и abandonAudioFocus().

Приложения также должны регистрировать AudioManager.OnAudioFocusChangeListener для обоих вызовов, чтобы получать обратные вызовы и управлять собственным уровнем звука.

...