这是libspotify的版本,我有download:libspotify-12.1.51-win32-release.There是一个叫做"spshell“的例子。当我测试曲目播放和sp_session_player_play(g_session,1)被调用时,我听不到任何声音。
另一个问题,notify_main_thread和sp_session_process_events.when会话(sp_session * sp_session_process_events,int *next_timeout)之间的关系称为实际完成了什么,第二个参数的效果是什么。
发布于 2013-07-02 03:40:49
我根本不相信spshell demo是流媒体音乐。
sp_session_player_play会指示libspotify开始为您提供音频数据。它不会为你播放它。您必须为spotify提供一个music_delivery回调来接收音频数据,然后您必须自行安排播放。请看自动存储塔的示例。
当libspotify需要在主线程上调用sp_session_process_events时,会调用notify_main_thread。你的回调应该执行任何必要的通知来唤醒主线程,然后在不等待的情况下返回。不能从回调中调用sp_session_process_events,否则会导致程序死锁。
当调用sp_session_process_events时,libspotify将执行它必须在主线程上执行的必要处理,例如更新用户可见的数据结构。second parameter是一个输出参数。当sp_session_process_events返回时,指向的值是您下次需要调用sp_session_process_events之前的时间(以毫秒为单位)。因此,您可能需要调用sp_session_process_events有两个原因:在超时之后,或者在调用notify_main_thread时。
https://stackoverflow.com/questions/17402098
复制相似问题