I'm trying to write some general purpose plugin, i only need start playing the current song and seek at specified position after fb2k start. So i tryed this code
class initquit_foobarstarter : public initquit
{
void on_init();
void on_quit();
};
void initquit_foobarstarter::on_init()
{
static_api_ptr_t<playback_control> pc;
pc->play_or_pause(); // start playing
pc->pc->playback_seek(/*cfg_time*/90); // seek at 90s
}
but it doesnt work, the problem is brobably there
pc->play_or_pause();
pc->pc->playback_seek(/*cfg_time*/90);
is this fb2k behave correct, or do i something wrong ??
therefore i used timer, it seems that the solution works, but its not very clear
VOID CALLBACK seek_proc(HWND hWnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
{
static_api_ptr_t<playback_control> pc;
pc->playback_seek(cfg_time);
KillTimer(NULL, g_seek_timer_id);
}
class initquit_foobarstarter : public initquit
{
void on_init();
void on_quit();
};
void initquit_foobarstarter::on_init()
{
static_api_ptr_t<playback_control> pc;
pc->play_or_pause();
g_seek_timer_id = SetTimer(NULL, NULL, 200, seek_proc);
}
its possible do this without using timer ?