問題タブ [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 投票する
1 に答える
199 参照

sonos - 「再生停止」をSonosコントローラーに送信

私はプログラム ラジオ サービスを利用しており、同じユーザーがモバイル アプリまたはウェブ ストリーミングで再生を開始するたびに「再生の停止/一時停止」メッセージを Sonos に送信するメソッドを実装したいと考えています。Spotify にはその機能が実装されていることに気付きましたが、API リファレンスにその方法に関するドキュメントがありません。

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

sonos - Sonos - 再生中画面の「情報」の下に返される情報は、「今すぐ」の下にあります。

Sonos チームから、StackOverflow でこの質問をするように依頼されました。

次の問題を修正するために、コードの何を変更すればよいかわかりません。

内部 Jira (CP-2805) は次のように述べています。

Now Playing 画面の「information」の下に返される情報は、「On Now」の下にあるはずです。

再現: 1. Sonos コントローラーでアプリを開く 2. 任意のステーションを再生する

結果: 現在再生中の曲に関する情報が「情報」の下に返されていることを確認します。

想定: この情報は、[On Now] の下に返される必要があります。

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

sonos - #sonos がストリーミング URL m3u8 拡張子を持つライブ ラジオを再生できない

ライブ ラジオ ストリーミング用にドキュメントhttp://musicpartners.sonos.com/node/83を参照して同じことを実装し ました。ストリーミング URL はhttp://example.com/abc.m3u8のようなもの ですが、このライブ ストリームは sonos プレーヤーでは再生できません。提案するか、詳細を尋ねてください。

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

sonos - Sonos API 拡張メタデータの問題

Extendedmetadata の Sonos API に問題があります。以下の出力を参照してください。アートと追加情報は、トラック情報には表示されません。

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

sonos - SonosAPI の有効期限が切れたアカウントとは何ですか? また、どのエラー コードが返されますか?

期限切れのアカウントが提供されていないため、Sonos によって音楽サービスが拒否されました。

Sonos Labs の Development & Submit セクション C: QUALITY ASSURANCE & PERFORMANCE の下で、サポートする他の種類のアカウントを反映するアカウントを少なくとも 1 つ提供する必要があります。このアカウントが使用されると「LoginDisabled」エラー コードを返す無効なアカウントを提供しました。これでは不十分なようです。

「標準エラー処理」( http://musicpartners.sonos.com/node/110 ) に関するドキュメントでは、有効期限が切れたアカウントに対して返されるエラー コードが表示されません。

私の質問は次のとおりです。Sonos の期限切れアカウントとは何ですか。期限切れアカウントに対してどのエラー コードを返す必要がありますか。また、Sonos のテストを成功させるには、期限切れアカウントを提供する必要がありますか? 期限切れのアカウントに関する送信セクションには何もありません。

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

sonos - 新しいSONOS統合の音楽を閲覧できません

現在、新しい SONOS 統合に取り組んでいます。ここで概説する最低限の機能を構築し、Python テスト スイートがすべてのテストに合格するようにしました。

新しい SID にカスタム サービスの説明を追加しました。サービス名、両方のエンドポイント、ポーリング間隔、匿名認証、正しい文字列 URL、音楽サービス コンテナーの種類、選択された機能はありません。

SONOS クライアントにサービスを追加できますが、「音楽を閲覧できません」というメッセージが表示されます。さまざまなことが考えられることはわかっていますが、ここで飛び出すものはありますか? 私の脳は混乱しており、明らかな何かが欠けていると思います! :)

ご協力いただきありがとうございます!

編集:

「ルート」getMetadata リクエストの例を次に示します。

そしてその結果:

これらの関数とその他の関数はすべて、Python セルフテストに合格しています。¯\_(ツ)_/¯

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

sonos - アートワークが PC 用の Sonos デスクトップ コントローラに表示されず、Mac 用の Sonos デスクトップ コントローラに表示される理由は何ですか?

デスクトップ コントローラのアートワークが空白であるため、Sonos ミュージック サービスが拒否されました。ただし、サービスでpngアートワークを送信しました。Sonos ミュージック サービスを Mac でテストすると、アートワークが正常に表示されます。

デジタル資産ガイドライン ( http://musicpartners.sonos.com/?q=node/390 ) によると:

Windows および MacOS コントローラー、および Sonos CONTROL (cr200) はレガシー コントローラーと見なされます。これらのコントローラーは、引き続き PNG 形式の画像を使用します。したがって、ロゴも PNG 形式で提出する必要があります。

アートワークが Mac デスクトップ コントローラーに表示されているのに、PC デスクトップ コントローラーに表示されていない理由を知っている人はいますか?

URL参照アイコン

http://webservice.aristomusic.com/Sonos/static/images/menu/blue_legacy.png

http://webservice.aristomusic.com/Sonos/static/images/menu/blue_40.svg

http://webservice.aristomusic.com/Sonos/static/images/menu/blue_290.svg

URL アートワーク

http://webservice.aristomusic.com/Sonos/static/images/menu/orange_track_legacy.png

http://webservice.aristomusic.com/Sonos/static/images/menu/orange_track_40.svg

http://webservice.aristomusic.com/Sonos/static/images/menu/orange_track_290.svg

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

sonos - Sonos バージョン 5.4 (最新のアップデート) の「プレイリスト」コンテナでプレイリストを編集/作成できない

バージョン 5.4 に更新すると、「プレイリスト」コンテナにプレイリストを作成するオプションも、既存のプレイリストにトラックを追加するオプションもなくなりました。バージョン 5.3 では問題なく動作していました。Sonosの他の音楽サービスもチェックしましたが、同じ問題です。プレイリスト編集のドキュメントで指定されていない、ユーザー コンテンツ プレイリストの仕様の変更はありましたか?

これは、ユーザー コンテンツ コンテナーを追加する方法です。

編集:
Android コントローラー (バージョン 5.4、ビルド 29590261) を使用しており、Play:1 (バージョン 5.4、ビルド 29591030) でテストしています。
曲/プレイリストを既存のプレイリストまたは新しいプレイリストに追加することはできます (曲を長押しして拡張メタデータにアクセスし、[トラックを 'サービス名' プレイリストに追加] します)。プレイリストの削除、プレイリストの名前の変更、プレイリスト内の曲の編集 (並べ替え、曲の削除) の方法がわかりません。バージョン 5.3 のスクリーンショットはありませんが、プレイリスト コンテナーの右上隅 (3 つの縦のドット) にボタンがあり、そこからプレイリストを編集したり、新しいプレイリストを作成したりできます (バージョン 5.4 の以下のスクリーンショットを確認してください)。何か不足していますか?

プレイリスト コンテナ プレイリスト コンテナを長押しします。

編集 2:
問題の原因を突き止めました。カスタム アイテム表示を実装できるようにするために、ベータ版の .wsdl を使用しています (新しい SMAPI 機能の追加ページから理解したように、これはもうベータ版ではありません)。Sonos Documentation から通常のSonos.wsdl ファイルに戻ると、情報とオプションのボタンが再び表示されます。情報ボタンとオプション ボタンをそのままにして、プレイリスト編集のすべての機能を変更せずに、カスタム アイテム表示を使用するにはどうすればよいですか?

注: Sonos(beta).wsdl はここにありましたが、もう利用できません。

編集 3: Sonos のドキュメント
から Sonos.wsdl をダウンロードしましたが、まだボタンが表示されません。問題を再現するには、次の PHP 実装とプレゼンテーション マップ XML コードを確認してください。

PHP 実装:

プレゼンテーション マップ ファイル:

ルート (プレイリスト コンテナーを含む) の getMetadata への XML 応答:

プレイリストの getMetadata への XML レスポンス:

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

sonos - reportPlaySeconds が返される間隔に関係なく呼び出される

この問題を回避するために追加のロジックを使用していますが、返さreportPlaySecondsれる値に関係なく呼び出されることに気付きました。interval

結果のドキュメントには次のように記載されています。

interval string(128) - 次のレポートまでに経過する秒数。注: 値 0 は、そのトラックの再生開始後にレポートを発行しないことを示します。

これはリクエストリクエストの例です:

そして応答:

ドキュメントを正しく理解していれば、<ns1:interval>0</ns1:interval>手段を返すことreportPlaySecondsは再度呼び出されるべきではありません。setPlayedSecondsより詳細なレポートを計算するためにも使用しているため、追加のreportPlaySeconds呼び出しは不要です。

何か案は?

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

sonos - Sonos API Browse コンテナの 2 行表示

理由により、ブラウズでのコンテナの 2 行表示が機能していません。検索を使用すると、完全に機能します。誰かが以下の出力を確認できますか?