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

spotify - ラズベリーパイのlibspotify経由でspotifyにログインできません

RaspberryPiでlibspotify12.1.103.gd51f6226リリースLinux-armv6-bcm2708hardfpを使用していますが、readmeの手順ですべてが正常に機能したと思います。

Spotifyで指定されたappkeyのappkey.cを変更しましたが、spshellの例を実行してログインしようとすると、エラーが発生します

正しいユーザー名(メールも試しました)とパスワード(パスワードの変更も試しました)を使用していると確信しています。ジュークボックスの例も試しましたが、同様のエラーが発生します。WebサイトとWindowsアプリに問題なくログインできます。

私が間違っていたかもしれないと思う1つの場所は次のとおりです。

私はそれを大丈夫だと確信しており、ビルド中にエラーは発生しません。

何か案は?

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

spotify - libspotify から音声データをファイルに書き込む際に奇妙なノイズと異常が発生する

現在、Win 7 64 ビット システムで Libspotify を実装しています。再生以外は問題ないようです。callback からデータを取得しますが、保存されたオーディオに audity を使用しても、異常がいっぱいです。さらに調査するために、win32 サンプル (spshell) を取得し、音楽データをファイルに保存するように変更しました。同じ問題、間違いなくこれらの目盛りが入った音楽です。ここに欠けている単純なものがあると確信していますが、何が問題なのか途方に暮れています。私たちのプロジェクトは、これを解決できるまで停止しているため、どんな助けも素晴らしいでしょう.

保存されたオーディオは、ここで見ることができます http://uploader.crestron.com/download.php?file=8001d80992480280dba365752aeaca81

以下は、ファイルを保存するために行ったコードの変更です (テストのみ)。

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

node.js - nodeJSモジュールから呼び出されるとlibspotifyログアウトがクラッシュする

libspotifyをラップするnodeJS用のモジュールを作成しようとしています。目標は、spotifyから音楽を再生するデバイスのリモートコントロールを可能にするWebアプリを作成することです。

スレッドの安全性を確保するためにspshellの例に沿って進み、すべてのAPI関数を呼び出す個別のスレッドを開始するプレーンCで「Spotifyサービス」を作成することにしました。

次に、nodeJSモジュールは、提供されているいくつかの関数を呼び出して、spotifyと対話します。サービスのコードはここにあります:http://pastebin.com/KB6uwSC8新しいスレッドは下部から開始されます。

さて、私がこのような単純なプログラムでこれを呼び出すと(fgetはログインを完了するための簡単な方法を持っているだけです)。私はc++を使用して、node-gypがコードをコンパイルするのと同じくらい近づきました。

正常に動作します。これをクラッシュさせることはできません。

nodeJSでまったく同じ「サービス」を使用すると(つまり、呼び出しlogin()logout()他に何もしない)、ログアウト時に7〜8/10回のようにクラッシュすることがあります。私は次のようなたくさんのことを試しました:

  • node-gypから私の小さな例へのコンパイラフラグのコピー
  • Spotifyスレッドのスレッド属性をいじる
  • OSXとDebianでのコンパイル
  • プレーンなpthreadの代わりにlibuvを使用する
  • 私の「サービス」を共有ライブラリにコンパイルし、ノードからこれを呼び出します

無駄に。クラッシュするだけです。gdb内から呼び出された場合、クラッシュは少ないようですが、ランダムである可能性があります。

gdbからのスタックトレースは次のことを示しています。

(OSXでは、gdbは、libspotifyで呼び出される関数が「process_title」と呼ばれることを示しました。)

これまでのところ何も役に立たなかったので、これを機能させることができるかどうか、またはそれがnodeJSと互換性がないlibspotifyの何かであるかどうかはわかりません。node-gypが.oファイルをリンクする方法がわかりません。何か問題が発生している可能性がありますか?

これを行おうとする他の2つのプロジェクトをgithubで見つけましたが、そのうちの1つは実際にSpotifyメインループをJavascriptに配置し、もう1つはノード0.1.100とlibspotify 0.0.4を使用しており、2年間更新されていません。どちらからも何も学べませんでした。

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

api - libspotify: 作成されたプレイリストに名前が付けられないことがある

libspotify API の最新バージョン (12.1.51) を使用しています。また、C# と libspotify.NET (libspotify の単純な相互運用ラッパー ライブラリ) を使用してコーディングしています。libspotify API を使用してプレイリストを作成するプログラムを作成しました。作成したプレイリストを確認するために、Windows 用の最新のネイティブ Spotify クライアントを使用しています。

プレイリスト名とトラック URI または 1 つのアルバム URI のリストを待機し、対応するプレイリストを作成するプログラムを作成しました。アルバム URI が指定されている場合、アルバムのすべてのトラックが新しいプレイリストに追加されます。それ以外の場合は、指定されたトラック URI のリストを使用して新しいプレイリストが作成されます。プログラムはコールバックまで待機します

が呼び出され、作成する新しいプレイリストを受け入れる前に、done パラメータが true になります。

プレイリストが名前なしで作成されているが、すべてのトラックが含まれている場合があることを除いて、これはうまく機能します。名前のないまったく同じプレイリストを作成するようにプログラムに指示するだけで、2回目は機能する可能性があります。これはランダムに発生しますが、約 200 のプレイリストを作成すると、おそらく 5 ~ 10 のプレイリストに名前が付けられないことに気付きました。プログラムが実行され、プレイリストが作成され、名前のないプレイリストがランダムに表示されると、プレイリストが Spotify クライアントに追加されていることがわかります。プレイリストは、コールバックが呼び出され、done が true となるのとほぼ同時に表示されます (もちろん、常にではなく、遅延が発生する可能性があります)。Windows 用の Spotify クライアントで手動でプレイリストの名前を変更しようとしましたが、問題はありませんでした (プレイリスト名の長さは 0 または空の文字列でした)。ネイティブの Spotify クライアントでは、空のプレイリスト名も許可されません。

私が使う:

新しいプレイリストを追加するには、IntPtr と C# 文字列を使用してそれに渡してみました。両方を試しました:

そして、私も試しました

プレイリストの名前を数回(何らかの修正として)変更しても成功しません。プレイリストが作成されたときにサーバーで何が起こるか正確にはわかりません。これはバグですか、それとも何が起こっているのですか?

私は実際にこれを機能させるために多くのハックを試みましたが、役に立ちませんでした.

プログラムに関する詳細情報:

最初に Spotify に接続し、コンソールからの入力を待ちます。次の文字列の入力をチェックします。

名前とトラックのリストを使用してプレイリストを作成するには:

アルバム URI から名前とトラックのリストを使用してプレイリストを作成するには:

次に、プログラムは入力を解析してプレイリストを作成し、フラグ Busy = true を設定して、プレイリスト_update_in_progress コールバックが呼び出され、done が true になるときに発生する Busy = false まで、コンソールが入力を読み取らないようにします。次に、入力を再度読み取ります...

どんな助けでも大歓迎です。

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

metadata - libspotifyで利用できない追加のメタデータ(ISRC、UPC)

Trackサブシステムのlibspotifyのドキュメントには、メタデータについての言及はありません。XMLメタデータAPIを使用すると、追加のメタデータ(ISRCなど)が存在することがわかります。

http://ws.spotify.com/lookup/1/?uri=spotify:album:6G9fHYDCoyEErUkHrFYfs4&extras=trackdetail

ここでは、アルバムにUPCコードがあり、各トラックにISRCがあります。これはlibspotifyから利用できるようになりますか、それともAPIからアルバム/トラックリンクを取得したら、XMLメタデータAPIを使用して2番目のクエリが必要ですか?

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

spotify - libspotify を使用したプレイリスト検索: 結果が見つからない

libspotify 経由でプレイリストを検索しようとしています。検索機能を使用して、次の関数を使用してキーワードで検索しています。

search.html#ga2f64dfbcc1313e7d5179998cb28208d4">https://developer.spotify.com/technologies/libspotify/docs/12.1.45/group_search.html#ga2f64dfbcc1313e7d5179998cb28208d4

ほとんどの場合、結果が得られます。しかし、一部の明らかなプレイリストは一致していないようです。

たとえば、ほぼ一意の名前で自分のアカウントにプレイリストを作成します (一致するものは多くないと確信しています)。それを検索すると、その名前をキーワードとして使用していますが、結果には表示されません。プレイリストは公開されています。

一部のプレイリストが検索できない理由はありますか? 国の制限 ? 登録者数とは関係ないようです。

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

python - PySpotify を使用した Spotify アルバムのメタデータの読み込み

pyspotify でアルバムのメタデータを読み込む方法がわかりません。何を試しても、albumbrowser はまだロード中です。

これが私のクラスです:

Logged_in は、main 関数で session.connect() を使用してログインに成功したときに、コールバックによって呼び出されます。

私のクラスが呼び出される方法は次のとおりです。

私が忘れてしまう何かについてのアイデアはありますか?

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

spotify - 複数セッション Spotify

私たちのアプリは、自宅などのさまざまな場所に音楽を配信するマルチ オーディオ ゾーン PC 上で実行されます。そうするように構成されているように見えますが、私はそれを機能させることができませんでした。もしそうなら、それを機能させる方法についての指針。

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

libspotify - libspotify sp_search_type

sp_search_createを実行すると、sp_search_typeのパラメータが定義されます。

結果に変化は見られません。通常の検索とは異なる方法でこれを処理するための提案された方法はありますか?たとえば、オートコンプリートを実装している場合や、ここで何かが足りない場合です。

ありがとう、

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

libspotify - libspotify でプレイリストを検索すると、結果からメタデータを取得できないようです

プレイリストの検索の適切な処理がわからない、アーティスト、トラック、アルバムには問題ありません。開発者リソースにはこれが含まれていないようです。もちろん、それが私が苦労しているように見える部分です。

https://developer.spotify.com/technologies/libspotify/docs/12.1.45/search_8c-example.html 検索は行いますが、プレイリストの結果は処理しません。

spshell in search.c にはこの参照がありますが、名前だけでは役に立ちません。sp_search_playlist がコメント アウトされていますが、文書化されていません。sp_playlist_num_tracks、sp_playlist_nameなどに渡すことができるものを返すと思いましたが、うまくいかないようです。

では、プレイリストの検索をメタデータとトラックに適切に変換するにはどうすればよいでしょうか。

どんな助けやアドバイスも素晴らしいでしょう!!