【发布时间】:2016-10-21 11:40:59
【问题描述】:
使用 Chromecast Audio 时,我需要在客户端(发送方)端在 UI 中绘制适当的音量级别。我看到有两种从 Chromecast 接收(也可能设置)音量的方法 - 从 Receiver 和 Media 命名空间。在我的理解中,Receiver 命名空间存储了一般设备的音量,而Media 命名空间存储了当前播放曲目的音量。
- 在使用
LOAD请求加载任何曲目之前,我似乎无法通过使用GET_STATUS请求Media命名空间来接收媒体音量。那么如何在加载媒体之前正确显示将使用的音量?加载媒体后将 UI 中的RECEIVER音量更改为MEDIA音量看起来不是一个好的解决方案,而且会给用户带来惊喜。 -
我无法使用
SET_VOLUME请求Receiver命名空间来控制音量 - 我没有收到来自 Chromecast 的回复Json::Value msg, response; msg["type"] = "SET_VOLUME"; msg["requestId"] = ++request_id; msg["volume"]["level"] = value; // float response = send("urn:x-cast:com.google.cast.receiver", msg);如果使用以下几行而不是最后一行,则媒体音量控制正常:
msg["mediaSessionId"] = m_media_session_id; response = send("urn:x-cast:com.google.cast.media", msg);我在这里做错了什么?
【问题讨论】: