我尝试浏览Web以查看MediaSessionManager的功能,并用于读取RemoteController(自API 21之后不推荐使用),以便查看这些api是否可以解决我的问题。
目前,我正在使用AudioManger并发送键事件以停止/暂停/播放其他音乐播放器中的当前音频...确实可以完成工作。现在,我想知道是否可以针对播放视频的媒体播放器(例如YouTube应用)完成此操作,而其他设备上的我的应用可以充当遥控器来控制第二个设备上的视频播放。
我最后读了MediaSessionManager。它与当前正在播放的音乐播放器进行所有活动的媒体会话。我不确定是解决上述情况的正确解决方案。由于我正在使用Android 4.4.2,因此我认为MediaSessionManager可能不是正确的方法,因此我找到了一个名为RemoteController的东西,但不确定它的实际工作方式以及是否有助于解决我的问题
这里有太多东西,我不知道从哪里开始。
最佳答案
通过RemoteController
检索的MediaController
和MediaSessionManager实例都是本地的-它们允许设备上的一个应用控制另一个应用的播放。
如果仅支持API 21+设备,则MediaSessionManager
比RemoteController
更易于使用和可靠,但是,如果您还希望支持KitKat设备,则除了RemoteController
没有其他选择。
当然,一旦用户在要控制的设备上启用了NotificationListenerService,就可以构建任何设备到设备的通信协议,以将媒体状态发送到另一个控制设备,并将命令发送回想要的设备。控制。但是,该基础结构将是您的应用程序独有的东西-没有内置的类可以做到这一点。