我正在围绕 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?