pierre
04-29-2004, 08:02 AM
Hi all:
I have a problem about how to control loop time? When the user input a numeric is three for count loop , it will open 1.mp3 three times by Windows Media Player about every ten seconds. But this code first time loop time is ten seconds, then 2th loop time is about 20seconds, and last time loop time is about 30seconds then it will be closed.
Why is every loop time become long? It should fix about 10 seconds. May I ask everyone what codes something wrong? Who can help me modifying this codes? Thank you for advance.
numeric = "";
while (numeric == "") and (numeric ~= "CANCEL") do
numeric = Dialog.Input("Burn in", "Please enter your numeric for looping :", "", MB_ICONQUESTION);
if numeric == "" then
result = Dialog.Message("Invalid Input", "Please use a numeric value greater than" , MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1);
elseif numeric ~= "CANCEL" then
min = 1; -- The number to start at
max = numeric; -- The number to stop at
for count = min, max do
Quotes = '"'
Song = Quotes.._SourceFolder.."\\AutoPlay\\Audio\\1.mp3"..Quotes
File.Run("C:\\Program Files\\Windows Media Player\\wmplayer.exe", ""..Song, "", SW_SHOWNORMAL, false);
TextFile.WriteFromString("C:\\Test.log", System.GetDate(DATE_FMT_US).."__Start time:"..System.GetTime(TIME_FMT_AMPM).."__".."Multi_Media_Audio" .. "\r\n", true);
for i=1, 20 do
for j=1 ,10 do
end
end
TextFile.WriteFromString("C:\\Test.log", System.GetDate(DATE_FMT_US).."__End time:"..System.GetTime(TIME_FMT_AMPM).."__".."Multi_Media_Audio" .. "\r\n", true);
end
end
end
windows = Window.EnumerateTitles()
tblwindow_name = {"Windows Media Player", "Real", "WinAmp"};
for index, window_name in tblwindow_name do
for handle, title in windows do
result = String.Find(title, window_name, 1, false);
if (result ~= -1) then
Window.Close(handle, CLOSEWND_TERMINATE);
end
end
end
Page.StopTimer ();
Window.Restore(handle);
I have a problem about how to control loop time? When the user input a numeric is three for count loop , it will open 1.mp3 three times by Windows Media Player about every ten seconds. But this code first time loop time is ten seconds, then 2th loop time is about 20seconds, and last time loop time is about 30seconds then it will be closed.
Why is every loop time become long? It should fix about 10 seconds. May I ask everyone what codes something wrong? Who can help me modifying this codes? Thank you for advance.
numeric = "";
while (numeric == "") and (numeric ~= "CANCEL") do
numeric = Dialog.Input("Burn in", "Please enter your numeric for looping :", "", MB_ICONQUESTION);
if numeric == "" then
result = Dialog.Message("Invalid Input", "Please use a numeric value greater than" , MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1);
elseif numeric ~= "CANCEL" then
min = 1; -- The number to start at
max = numeric; -- The number to stop at
for count = min, max do
Quotes = '"'
Song = Quotes.._SourceFolder.."\\AutoPlay\\Audio\\1.mp3"..Quotes
File.Run("C:\\Program Files\\Windows Media Player\\wmplayer.exe", ""..Song, "", SW_SHOWNORMAL, false);
TextFile.WriteFromString("C:\\Test.log", System.GetDate(DATE_FMT_US).."__Start time:"..System.GetTime(TIME_FMT_AMPM).."__".."Multi_Media_Audio" .. "\r\n", true);
for i=1, 20 do
for j=1 ,10 do
end
end
TextFile.WriteFromString("C:\\Test.log", System.GetDate(DATE_FMT_US).."__End time:"..System.GetTime(TIME_FMT_AMPM).."__".."Multi_Media_Audio" .. "\r\n", true);
end
end
end
windows = Window.EnumerateTitles()
tblwindow_name = {"Windows Media Player", "Real", "WinAmp"};
for index, window_name in tblwindow_name do
for handle, title in windows do
result = String.Find(title, window_name, 1, false);
if (result ~= -1) then
Window.Close(handle, CLOSEWND_TERMINATE);
end
end
end
Page.StopTimer ();
Window.Restore(handle);