˙˙ CProfileTree Application˙˙CMapStringToStringNameBSPlayerBSPlayer€Flags1Wnd \*(BSPlayer)File %bplay.exe%ID2Index0App:€ID1Execute application€Flags0ID1Index-1Execute€Flags0Action1xParam1Filename %bplay.exe%ID3Delay0Index0Close€ID1Close€Flags2ID1Index0Close application€Flags0Action2xParam1Filename %bplay.exe%ID3Delay0Index0Forward€ID1Forward€Flags1ID1Index1 Run Script€Flags0Action52xParam1Param˙$//-->Customize me<-- //seektime controls the seek acceleration, //i.e. 1 second forward at start, //5 seconds forward after 4 repeats, //20 seconds forward after 10 repeats and so on if (Command.RepeatCount<4) seektime=1; else if (Command.RepeatCount<10) seektime=5; else if (Command.RepeatCount<25) seektime=20; else seektime=60; //-->Customize me<-- bsp=Window("bplay.exe\\*(BSPlayer)"); function GetTimeStr(seconds) { hours=Math.max(Math.floor(seconds/3600),0); mins=Math.max(Math.floor(seconds%3600/60),0); secs=Math.max(Math.floor(seconds%60),0); str=hours+":"+(mins<10?"0"+mins:mins)+":"+(secs<10?"0"+secs:secs); return str; } function main() { if (bsp.SendMessage(WM_USER+2,0x10102,0)!=2) bsp.PostMessage(WM_USER+2,20,0); pos=bsp.SendMessage(WM_USER+2,0x10101,0); len=bsp.SendMessage(WM_USER+2,0x10100,0); pos+=seektime*1000; if (pos>len) pos=len; bsp.PostMessage(WM_USER+2,0x10103,pos); OSD.Show(osdProgress,GetTimeStr(pos/1000)+" ("+GetTimeStr(len/1000)+")",Math.floor(100/len*pos)); return 0; }FilenameJScriptID3Delay0Index0 Fullscreen€ID1 Fullscreen€Flags2ID1Index2 Run Script€Flags0Action52xParam1ParamÝfunction main() { playlist=Window("bplay.exe\\Playlist (TPlayl)"); bsp=Window("bplay.exe\\*(BSPlayer)"); if (playlist) bsp.PostMessage(WM_USER+2,34,0); bsp.PostMessage(WM_USER+2,10,0); return ExitCodeNormal; }FilenameJScriptID3Delay0Index0Next€ID1Next€Flags0ID1Index3 Run Script€Flags0Action52xParam1Param˙ function main() { playlist=Window("bplay.exe\\Playlist (TPlayl)"); if (playlist) { playlist.Keystroke("{0x28}"); return ExitCodeNormal; } bsp=Window("bplay.exe\\*(BSPlayer)"); bsp.PostMessage(WM_USER+2,28,0); return ExitCodeNormal; }FilenameJScriptID3Delay0Index0Pause€ID1 Play/Pause€Flags0ID1Index4 Run Script€Flags0Action52xParam1Param˙Śbsp=Window("bplay.exe\\*(BSPlayer)"); function GetTimeStr(seconds) { hours=Math.max(Math.floor(seconds/3600),0); mins=Math.max(Math.floor(seconds%3600/60),0); secs=Math.max(Math.floor(seconds%60),0); str=hours+":"+(mins<10?"0"+mins:mins)+":"+(secs<10?"0"+secs:secs); return str; } function main() { if (bsp.SendMessage(WM_USER+2,0x10102,0)==2) { bsp.PostMessage(WM_USER+2,21,0); len=bsp.SendMessage(WM_USER+2,0x10100,0); pos=bsp.SendMessage(WM_USER+2,0x10101,0); Alert("Pause\n"+GetTimeStr(pos/1000)+" ("+GetTimeStr(len/1000)+")"); return 0; } bsp.PostMessage(WM_USER+2,20,0); Alert("Play"); return 0; } FilenameJScriptID3Delay0Index0Play€ID1 Play/Pause€Flags0ID1Index5 Run Script€Flags0Action52xParam1Param˙kbsp=Window("bplay.exe\\*(BSPlayer)"); function GetTimeStr(seconds) { hours=Math.max(Math.floor(seconds/3600),0); mins=Math.max(Math.floor(seconds%3600/60),0); secs=Math.max(Math.floor(seconds%60),0); str=hours+":"+(mins<10?"0"+mins:mins)+":"+(secs<10?"0"+secs:secs); return str; } function main() { playlist=Window("bplay.exe\\Playlist (TPlayl)\\(TListBox)"); if (playlist) { playlist.PostMessage(WM_LBUTTONDBLCLK,0x00000001,0xffffffff); bsp.PostMessage(WM_USER+2,34,0); Alert("Play"); return 0; } if (bsp.SendMessage(WM_USER+2,0x10102,0)==2) { bsp.PostMessage(WM_USER+2,21,0); len=bsp.SendMessage(WM_USER+2,0x10100,0); pos=bsp.SendMessage(WM_USER+2,0x10101,0); Alert("Pause\n"+GetTimeStr(pos/1000)+" ("+GetTimeStr(len/1000)+")"); return 0; } bsp.PostMessage(WM_USER+2,20,0); Alert("Play"); return 0; } FilenameJScriptID3Delay0Index0Playlist€ID1Playlist€Flags0ID1Index6 Run Script€Flags0Action52xParam1Paramzfunction main() { bsp=Window("bplay.exe\\*(BSPlayer)"); bsp.PostMessage(WM_USER+2,34,0); return ExitCodeNormal; }FilenameJScriptID3Delay0Index0Previous€ID1Previous€Flags0ID1Index7 Run Script€Flags0Action52xParam1Param˙ function main() { playlist=Window("bplay.exe\\Playlist (TPlayl)"); if (playlist) { playlist.Keystroke("{0x25}"); return ExitCodeNormal; } bsp=Window("bplay.exe\\*(BSPlayer)"); bsp.PostMessage(WM_USER+2,25,0); return ExitCodeNormal; } FilenameJScriptID3Delay0Index0 Rewind€ID1 Rewind€Flags1ID1Index8 Run Script€Flags0Action52xParam1Param˙//-->Customize me<-- //seektime controls the seek acceleration, //i.e. 1 second back at start, //5 seconds back after 4 repeats, //20 seconds back after 10 repeats and so on if (Command.RepeatCount<4) seektime=1; else if (Command.RepeatCount<10) seektime=5; else if (Command.RepeatCount<25) seektime=20; else seektime=60; //-->Customize me<-- bsp=Window("bplay.exe\\*(BSPlayer)"); function GetTimeStr(seconds) { hours=Math.max(Math.floor(seconds/3600),0); mins=Math.max(Math.floor(seconds%3600/60),0); secs=Math.max(Math.floor(seconds%60),0); str=hours+":"+(mins<10?"0"+mins:mins)+":"+(secs<10?"0"+secs:secs); return str; } function main() { if (bsp.SendMessage(WM_USER+2,0x10102,0)!=2) bsp.PostMessage(WM_USER+2,20,0); pos=bsp.SendMessage(WM_USER+2,0x10101,0); len=bsp.SendMessage(WM_USER+2,0x10100,0); pos-=seektime*1000; if (pos<0) pos=0; bsp.PostMessage(WM_USER+2,0x10103,pos); OSD.Show(osdProgress,GetTimeStr(pos/1000)+" ("+GetTimeStr(len/1000)+")",Math.floor(100/len*pos)); return 0; } FilenameJScriptID3Delay0Index0 Stop€ID1 Stop€Flags0ID1Index9 PostMessage€Flags0Action37xParam1ParamWM_USER+2:22:0Filename \*(BSPlayer)ID3Delay0Index0  Run Script€Flags0Action52xParam1Param|bsp=Window("bplay.exe\\*(BSPlayer)"); function main() { bsp.PostMessage(WM_USER+2,22,0); Alert("Stop"); return 0; }FilenameJScriptID3Delay0Index1