問題タブ [apple-musickit]

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 に答える
196 参照

javascript - サーバーでAngularアプリを実行しているときにmusickit.jsから「nullのプロパティ「コンテナ」を準備できません」を修正

Angular と MusicKit を使用して、ユーザーが同じ音楽を同時に聴けるようにするアプリケーションを作成しています。デフォルトのローカルホスト (ng serve を使用) 以外に対して (ng serve --host xxxx を使用して) アプリケーションを実行しようとすると、次のエラーが発生します。

「isFairplay」エラーは、最初のエラーの原因の結果だと思いますが、安全のために含めました。digitalocean で nginx サーバーを使用しています (ng ビルド、dist フォルダーを /var/www/html に移動します) が、ローカルでは "ng serve --host xxxx を使用してローカル IP に対して実行していました。プレーン ng サーブ, すべて正常に動作します. Apple が実際に要求を行っているアプリケーションについて混乱した場合に備えて、他の Apple Music アカウントで試しました. Chrome のさまざまなブラウザー/シークレット ウィンドウで試しました.

私は次のことをしようとしています: 1. ライブラリから曲のリストをユーザーに表示します 2. ユーザーが曲を選択できるようにします 3. オブザーバブルで次の手順にサブスクライブします: 4. 曲が選択されたら、キューに入れます5. 曲がキューに入れられたら、musicKit.player.play() を使用して、現在キューに入れられている曲を再生します。

手順 5 の後に次のエラーが発生します。すでに container.id を曲に追加しているため、何らかの理由で Apple が実際に曲をキューに入れていないと思います。後で何が起こったのかわかりません。queueSong が正常に返されるので、container.id が null または未定義の唯一のものではなく、最初に不平を言うだけだと思います。

上記の手順で何が起こるかを説明するコード。"playSong(..)" は別のクラスでサブスクライブされています:

この後、ブラウザーで曲の再生が開始されることを期待しています。基本的に、1 つの曲をキューに入れ、musicKit.js にキューに入れられた曲を再生するように指示します。ただし、msuicKit.js がキューに入れられた曲を再生しようとすると、再生する曲はありません。ローカルホストの外で実行しているときに、キューに正常に入れられた後、曲に実際に何が起こっているのかわかりません。

これを Apple 開発者フォーラムにも投稿し、昨年の問題を抱えている人を含めましたが、解決されることはありませんでした。 https://forums.developer.apple.com/message/350355#350355

また、元の投稿で言及するのを忘れていました。これはクロムでのみ発生します。コードは Firefox とモバイル サファリで正常に動作します。

0 投票する
0 に答える
293 参照

ios - Apple Music User Playlists iOS で明示的な曲を見つける方法は?

私は(https://developer.apple.com/documentation/applemusicapiApple Music Playlistsを参照)を使用して、すべてをTrack lists自分のアプリにフェッチしています。また、アプリの設定画面で、 のコンテンツを許可するを追加しました。AppleMusicAPIUISwitchExplicitApple Music

attributes.contentRating以下の Search API と Top Tracks API で、 JSON キーを使用して Explicit の曲を取得できます。

トップ チャート API: https://api.music.apple.com/v1/catalog/us/charts?limit=20&offset=0&types=songs

検索 API: https://api.music.apple.com/v1/catalog/us/search?limit=20&offset=0&term=Ana&types=songs

Explicitその曲が歌のためのものかどうかを知る方法を誰か教えてもらえますUserPlaylistか? ありがとうございました!