libspotfiyの周りにC#ラッパーを書いていますが、トラックの再生に問題があります。私の知る限り、セッションで初めてトラックのストリーミングを開始したいときは、
sp_session_player_load(sessionHandle, trackHandle)
sp_session_player_play(sessionHandle, true);
これは私がやっていることであり、それはうまく機能します。問題は私が何か他のものをプレイしたいときに始まります。トラックがまだ再生されている状態で、新しいトラックを再生するにはどうすればよいですか?電話する必要があります
sp_session_player_play(sessionHandle, false);
sp_session_player_unload(sessionHandle);
その後、ロード/プレイの新しいラウンドを呼び出す前に?これを行うと、アンロードを呼び出したり、falseの引数を指定してplayを呼び出したりすると、プログラムがハングすることがよくあります。get_audio_buffer_statsコールバックを使用しています。適切なスレッド同期が設定されているので、APIを間違って歌っていないかと思いますか?