問題タブ [libspotify]

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

iphone - 特定のジャンルの Spotify ユーザーの音楽ライブラリを検索する

Spotify プラットフォームでサードパーティのアプリを開発しています。その中で、ユーザーは Spotify ユーザーの音楽ライブラリ プレイリスト (Spotify ユーザーによる上位 100 曲) を選択する必要があります。だから、私は特定のジャンルのSpotifyライブラリを検索しようとしています. 私はSPSearchQuery で使用していgenre:popます。ただし、「ロック」などの一部のジェネリックでは、nil が返されます。

の最新ビルドを使用していcocoalibspotifyます。特定のジャンルの Spotify ユーザー トラック リストまたはプレイリストを取得する方法を誰か教えてください。

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

c - libspotify のサンプルを Windows 7 で動作させる

Win 7 マシンで libspotify を使い始めたいのですが、パックに含まれているサンプルを実行できるようにすべてをセットアップする方法がわかりません。私は Spotify Premium アカウントを持っており、libspotify.dll を c:\windows、c:\windows\system32、および c:\windows\SysWOW64 にコピーして libspotify をインストールしようとしました。 dll が見つかりましたが、例を機能させる方法がまだわかりません。

Code::Blocks をインストールしましたが、/examples/ フォルダーに含まれる .c ファイルをインポートして実行しようとすると、あらゆる種類のエラー メッセージが表示されます。真実は、libspotify をインストールする方法さえわからないということです。ドキュメントはまったく存在しないため、初心者にとっては始める機会さえありません。libspotify をインストールしてサンプルを Win 7 (64 ビット) マシンで実行する方法について簡単なチュートリアルを実行できる人はいますか?

libspotify で本当にやりたいことは、コマンド プロンプトなどを介して Spotify で曲をキューに入れることができるようにすることだけなので、他の部分はあまり気にしません。しかし、例を実行できる限り、おそらく自分で解決できます。

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

spotify - Spotify アプリは、SoundCloud アプリと同じ方法で無制限の音楽をストリーミングできますか?

私は、ユーザーが私たちのサイトから直接音楽を検索してストリーミングできるように、SoundCloud と統合された Web サイト (サーバーベースのアプリケーション) を持っています。libspotify を使用して、ユーザーが Spotify から同じ方法で音楽をストリーミングできるようにすることは合法ですか? または、ユーザーが無制限のストリームを聴けるようにするために、アプリは Spotify App Desktop ブラウザー内で実行する必要がありますか?

ありがとう、バリー

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

spotify - libspotify:トラック uri からトラックを再生する方法は?

質問は非常に単純に聞こえますが、トラック uri が正しいかどうかを確認する方法が見つかりませんでした。

たとえば、特定の有効なトラック uri spotify:track:5Z7ygHQo02SUrFmcgpwsKW でトラックを再生する通常の手順は次のとおりです。

1) sp_link_create_from_string(const char *$track_uri) で sp_link* を取得

2) sp_link_as_track(sp_link*) で sp_track* を取得する

3) sp_track_add_ref(sp_track*)

4) sp_track_error() が SP_ERROR_OK、または SP_ERROR_IS_LOADING を返すが、metadata_updated を返す場合

SP_ERROR_OK の次に sp_session_player_load と sp_session_player_play を実行して、トラックをロードして再生します。

5) sp_track_release() および sp_session_player_unload() がトラックの最後にある場合。

正しい uri で再生しようとすると、sp_track_error() は SP_ERROR_IS_LOADING を返します。

metadata_updated が呼び出されることはなく、もちろんプログラムはハングします。多くの uri を確認しました

同じ結果が得られます。

何かを見逃したり、API を誤解したりしましたか?

これがメイン ループです。

メイン ループによって metadata_update が呼び出されることがわかりましたが、トラックが作成されると、このループは長時間 (約 290 秒) 続きます。

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

libspotify - 低レベルのオーディオ API を使用せずに libspotify を使用してオーディオを再生できますか?

libspotify を使用してトラックの URI を取得し、より高いレベルのメディア プレーヤーを使用して再生することはできますか? たとえば、Qt の QMediaPlayer でこれを行うことに興味があります。これは、Spotify のサンプル アプリケーションの 1 つが低レベルの API を使用してサンプルを直接書き込むためです。

Grooveshark の API がトラックの URL を返し、それを高レベルのメディア プレーヤーに設定するだけで機能するのと同様に、これをもっと単純にしたいと思います。

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

c++ - libspotify get_audio_buffer_stats コールバックの適切な実装

libspotify get_audio_buffer_stats コールバックの正しい実装を解読できる人はいますか? 具体的には、サンプルとスタッターで構成される sp_audio_buffer_stats バッファーを設定することになっていますか?

ドキュメントによると:

int samples- バッファ内のサンプル。

int stutter- 最後のクエリ以降の吃音 (オーディオ ドロップアウト) の数。

「サンプル」が気になります。これは一体何を指しているのでしょうか?

音楽再生 (audio_delivery) コールバックには num_frames 変数がありますが、オーディオ形式 (チャンネルおよび/または sample_rate) の問題があります。

「samples」を現在バッファにある「num_frames」の合計量に設定するのは正しいですか? または、合計「num_samples」、「channels」、および「sample_rate」に基づいて計算を実行する必要がありますか?