Chromecast SDK 3.0,自定义接收器,音量

Chromecast SDK 3.0, Custom Receiver, Volume

已从 cast sdk2 迁移到 3,但现在不确定如何使用自定义接收器处理 cast volume。可以通过捕获硬件音量键事件发送消息来调整接收者音量,但这种情况在发送者没有视觉音量滑块反馈的情况下发生。如果我没有捕捉到事件并且没有发送消息,硬件音量按钮只会控制铃声音量(带有视觉反馈)。有人想通了吗?

对于真正的自定义接收器,在接收器上创建一个 cast.receiver.media.Player 对象(实现所有 cast.receiver.media.Player 函数)并将其传递给 cast.receiver.MediaManager 的实例。从发件人处,使用 CastSession.getRemoteMediaClient() 绑定到此。现在调用 RemoteMediaClient.load/play 除了我的自定义消息 load/plays 之外,这会愚弄发件人使其行为正确。现在,Cast 框架可以像 CastVideos-android 应用一样控制音量、通知等。您还必须让接收器在 cast.receiver.media.Player.getState() 函数中提供服务器上的必要状态(即 return "PLAYING | "PAUSED" | "IDLE" | "BUFFERING")