hi
procedure Sync_End(SyncHandle : HSYNC; Channel, data, user : DWORD); stdcall;
begin
//file has finished playing
//SendMessageW(WndHandle, WM_PLAYER_UPDATE, WM_PLAYER_END, 0);
end;
Channel:= BASS_StreamCreateFile(...);
BASS_ChannelSetSync(Channel, BASS_SYNC_END or BASS_SYNC_ONETIME, 0, @Sync_End, Pointer(Self));
BASS_ChannelPlay(Channel, ...)