beriru
292 天前
是指三星手表可以控制连接的三星手机上正在播放的油管的前进后退 media control 么?
如果是的话,理论上 通过 companiondevice 连接的手表都可以做到类似的,而且不止油管,任何实现正确的播放器都能被手表控制,以前研究过一点,大致原理如下
正确实现的播放器(音频/视屏)在播放时会在系统中注册为当前激活的 MediaSession, 可以收到 Media Control 事件的回调并且正确的切换状态
手表通过对应的 companion device app 获取系统中的 MediaSession, 传给手表,手表同步(如进度/playback 等)显示,手表上如果有用户的 Media Control 按钮事件,回传给 cda, cda 通过系统接口传到当前激活 MediaSession 的 播放器, 播放器做对应的事件
远一点说, 锁屏上的 MediaStyle 通知, 线控耳机的按钮, 都是差不多走的这一套逻辑,
android 系统这一点做的非常统一和抽象, 非常棒