source: branches/mediafolder/Skripte_eng/~Play time@ 222

Last change on this file since 222 was 2, checked in by stevenhl, 8 years ago

Import sources from cwmm-full.zip dated 2005-03-21

File size: 1.7 KB
Line 
1/* Calculate the playtime of all selected tracks */
2
3/* Load Rexxutil functions */
4call RxFuncAdd 'SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs'
5call SysLoadFuncs
6
7QC_FIRST=0
8QC_NEXT=1
9QC_LAST=2
10
11/* Check if we are executing */
12if ARG(1)\='/EXECUTE' THEN EXIT
13
14/* The media folder running this skript */
15mFldr=ARG(2)
16/* And the frame handle */
17frameHandle=ARG(3)
18
19/*Get the container handle */
20container=WPSWizCallWinFunc( "winQueryContainerHWND", frameHandle)
21
22if container=0 THEN DO
23 rc=RxMessageBox("Cannot get container handle!", "",'OK', "Information")
24 EXIT
25END
26
27pRec=WPSWizCallWinFunc( "winQueryContRecEmphasis", container, 16 , 1)
28
29a=0
30tracks.0=0
31DO WHILE (pRec\=0 & pRec\=-1)
32 /* Get object pointer */
33 obj=WPSWizCallWinFunc( "winObjectFromPRec", pRec)
34 /* Follow shadows to file system object */
35 obj=MFldrCallFunc( "cwGetFileSystemObject", mFldr, obj)
36 /* Check if it's an audio object */
37 IF MFldrCallFunc( "cwIsA", obj, "CWAudio")\=0 THEN DO
38 a=a+1
39 tracks.a._obj=obj
40 END
41 pRec=WPSWizCallWinFunc( "winQueryContRecEmphasis", container, pRec , 1)
42 tracks.0=a
43END
44
45if tracks.0=0 THEN DO
46 rc=RxMessageBox("No audio tracks selected.", "Information",'OK')
47 EXIT
48END
49
50playTime=0
51/* Now calculate play time */
52DO a=tracks.0 to 1 by -1
53tempTime=0
54 tempTime=MMClsCallFunc( "cwmmQueryTrackInfo", tracks.a._obj, 7)
55 if tempTime\= 'ERROR:' THEN DO
56 playTime=playTime+tempTime
57 END
58END
59theString='Playtime of all selected tracks is: '
60secs=RIGHT('00'||playTime//60 ,2)
61theString=theString||playTime%60||':'||secs||' min'||'0d'X||'0d'X
62theString=theString||'Number of selected tracks: '||tracks.0||'0d'X||' '
63rc=RxMessageBox(theString, "Information",'OK')
64
65RC=0
66exit
67
68
Note: See TracBrowser for help on using the repository browser.