1
Chromecast Audioを使用する場合は、クライアント(送信者)側に適切な音量レベルを描画する必要があります。 Chromecastからボリュームを受信する方法は2通りあります(Receiver
とMedia
の名前空間)。私の理解ではReceiver
ネームスペースは一般的なデバイスのボリュームを格納し、Media
ネームスペースは現在再生されているトラックのボリュームを保存します。Chromecastを制御するChromeのAPIを使用するオーディオボリューム
- 私が私が
LOAD
リクエストで任意のトラックをロードする前にMedia
名前空間のGET_STATUS
要求を使用して、メディアの音量を受けることができないようです。次に、メディアをロードする前に使用する音量を正しく表示するにはどうすればよいですか?メディアがロードされた後にRECEIVER
のボリュームをMEDIA
のボリュームに変更すると、良い解決策のようには見えず、ユーザーにとっては驚きになります。 は私が
から応答Receiver
名前空間のSET_VOLUME
要求を使用して、ボリュームを制御することができない - 以下の行は、最後のものの代わりに使用している場合は、私が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);
を得なかっましたが、メディアの音量が制御されているOK:
msg["mediaSessionId"] = m_media_session_id; response = send("urn:x-cast:com.google.cast.media", msg);
私はここで間違っていますか?
SDKのAPIがすべてのプラットフォーム、言語、および使用例をカバーしていれば、私はそれを使用してうれしいです。しかし、Android、iOS、Chromeアプリを開発していないので、私はそれを使うことはできません。 – rightaway717
@ rightaway717あなたはどのプラットフォームで開発していますか? –
@plátanoplomo私はAndroidネイティブC++アプリを開発中です。それは他のプラットフォームに移植される予定です。 – rightaway717