問題タブ [sonos]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
97 参照

sonos - customSD音楽サービスでSonos検索を利用できない

Sonos API ドキュメントの指示に従って、Sonos の音楽サービスに検索機能を追加していますが、Windows Sonos デスクトップ アプリケーションでテストすると、アプリケーションで使用できる検索がありません。

プレゼンテーション マップ

SoapUI を使用して、getMetadata(search) を手動でテストすると、以下が返されます。

および search(検索パラメーター) は有効なエントリを返します。

検索のセルフテストもすべてのテストに合格します。音楽サービスをプレーヤー (customSD) に追加する場合、「検索」機能が選択されます。

私が間違っていることはありますか?私はステップを逃しましたか?

Android/iOS コントローラー アプリを使用してテストしていません。

0 投票する
1 に答える
1583 参照

android - Android から Sonos スピーカーにキャストする

私が使用しているアプリでは、現在 Chromecast をサポートしていますが、Play Music で行われているのと同様に、Sonos スピーカーへのキャストのサポートを追加することに関心があります。

MediaRouter を使用して利用可能なルートを一覧表示すると、すべての Sonos グループと Chromecast へのルートが表示されますが、Chromecast へのルートを選択することはできますが、Sonos スピーカーへのルートで同じことを行うことはできません。

Sonos Labsサイトでこれに関する詳細情報を見つけようとしましたが、Android に関連するものは見つかりませんでした。

これをサポートするためにアプリに必要なものはありますか? 当社のサービスを Sonos API と統合せずにキャストすることは可能ですか?それとも、独自のアプリからキャストできるようにするための最初のステップでしょうか?

0 投票する
1 に答える
139 参照

sonos - Sonos プレーヤーが GetStreamingMetadata を呼び出していない

HLS を使用したライブ ラジオ ストリームがあり、曲の再生中にトラック/アーティスト情報を表示したいと考えています。

API ドキュメントと質問ストリームから理解できる限り、hasOutOfBandMetadata が true に設定されている場合、HLS に対してhasOutOfBandMetadata と getStreamingMetadataを呼び出す必要があります。

返される MIME タイプは「application/vnd.apple.mpegurl」です。

getMetaData はチャネルのリストを返します。ここで、次のようなもので各チャネルを構築します

getMediaMetadata が返されます

この構成では、getStreamingMetadata への呼び出しが表示されません。

ありがとう

0 投票する
1 に答える
239 参照

sonos - Sonos API ドキュメントでいくつかのページが「非表示」になっています

Sonos API ドキュメントの一部のノードは、「403 Forbidden」応答を返すため、アクセスできないいくつかの他のノードにリンクしています。

1) http://musicpartners.sonos.com/node/134 から /node/146 へのリンク

2) http://musicpartners.sonos.com/node/407 から /node/218 へのリンク

3) /node/434 は /node/110 および /node/218 にリンクします

この 3 つのページ (/node/110、/node/146、/node/218) にアクセスできるようにしてください。

0 投票する
1 に答える
92 参照

sonos - Sonos Self-Test Suite で PollingIntervalTest test_getlastupdate_no_change が「文字列を float に変換できませんでした」というエラーで失敗するのはなぜですか

ここで入手できるSonos Self-Test Suite を実行しましたが、この 1 つのエラーを除いてすべて成功しましたが、その理由がわかりません。

私のサービスが返すものは次のとおりです。

これは、Sonos API docs のサンプル レスポンスと実質的に同じようです。SOAP XML で pollInterval に型情報が指定されていないことがわかります。そのため、このエラーが自分のやっていることが原因であることがわかりません。

何か間違ったことをしていますか、それともテスト スイート自体に問題があるのでしょうか?

0 投票する
1 に答える
151 参照

sonos - デバイス ID は廃止されましたが、クライアントを識別する別の方法はありますか?

バージョン6.2以降、デバイス ID は廃止されました。サービスを使用しているクライアントを一意に識別する別の方法はありますか? 識別子の種類は問題ではありません。クライアントにとって一意でなければなりません。

0 投票する
1 に答える
208 参照

sonos - customsd サービスが GetSessionId 呼び出しのサーバーにヒットしない

これは基本的にCan not add account for custom Sonos serviceの複製ですが、受け入れられた回答がなく、問題が解決したかどうかを尋ねるコメントを追加できません。

プロジェクトを継承し、開発サービスを追加しようとしています。/customsd.htm で構成し、ヘッダー ポリシーをセッション ID に設定し、安全なエンドポイントと安全でないエンドポイントの両方が機能するようにしました。

チャネルを追加しようとすると、strings.xml の要求が表示されます。ただし、getSessionId に対するリクエストが来ることはありません。一方、SONOS は「アカウントが見つかりません。***** サーバーはログイン情報を認識しませんでした」と報告します。SoapUI でリクエストを行うことができ、有効なレスポンスが得られました。

言及する価値がある場合、私は SONOS のベータ プログラムに参加しており、バージョン 6.2、ビルド 31926010 (Mac デスクトップ アプリ) を使用しています。

アップデート:

ここに役立つものがあるかどうかはわかりませんが、 のログ[deviceIP]:1400/support/aggregateを見ると、次のように表示されます。編集された URL と IP は解決されることに注意してください。IP はロードバランサー用で、URL はその背後にあります。

更新#2:

Wireshark 経由でパケットを検査しましたが、本番サービスと開発サービスの動作は同じように見えますが、本番サービスの場合は、サーバーがハングアップする前にコントローラー/コンピューターが Sonos への POST 要求を開始します。添付の画像で赤く囲われているそのプロセスは、customsd サービスでは発生しません。

GetSessionId 試行の Wireshark 出力

また、customsd 構成で運用サービス エンドポイントを使用して実験しましたが、その要求は同じように失敗しました。FWIW、すべての ssl_validation テストは問題なくパスし、さまざまなコンテンツ テストも同様です。