Android 2个应用程序如何知道停止其他视频播放?

Android 2个应用程序如何知道停止其他视频播放?,android,youtube,android-videoview,netflix,android-picture-in-picture,Android,Youtube,Android Videoview,Netflix,Android Picture In Picture,最近我认识到Android的行为: 在一个应用程序中启动视频播放(在我的例子中是Netflix Android应用程序) 转到Youtube Android应用程序-Netflix视频预览进入PIP模式,播放开始 在Youtube应用程序中启动视频,然后Netflix PIP播放停止 这是怎么可能的?使用什么api通知其他应用程序停止播放?它是否独立于Netflix/Youtube应用程序在Android操作系统本身的层面上发生?它在什么地方被描述过吗?应用程序通过调用requestAudioF

最近我认识到Android的行为:

  • 在一个应用程序中启动视频播放(在我的例子中是Netflix Android应用程序)
  • 转到Youtube Android应用程序-Netflix视频预览进入PIP模式,播放开始
  • 在Youtube应用程序中启动视频,然后Netflix PIP播放停止

  • 这是怎么可能的?使用什么api通知其他应用程序停止播放?它是否独立于Netflix/Youtube应用程序在Android操作系统本身的层面上发生?它在什么地方被描述过吗?

    应用程序通过调用
    requestAudioFocus()
    放弃AudioFocus()
    来管理音频焦点


    应用程序还必须注册一个
    AudioManager.OnAudioFocusChangeListener
    ,以便接收回调并管理自己的音频级别。

    Ah,这是通过音频焦点实现的吗?我从来没有猜到:P