We help IT Professionals succeed at work.

NICE OUTPUT IF I DELAY MY CODE.

sal1150
sal1150 asked
on
177 Views
Last Modified: 2010-04-05
I have quiz application.
when the user select answer the program will do the folowing:-

1-background wave will stop.
2-wrong or true wave will play.
3-tow picture will show.
4-timer will stop.
5-move the recorde next.
6-background wave will play.

these steps must happen sequent
how can i control them to delay untill a control action finish.
Comment
Watch Question

Unlock this solution and get a sample of our free trial.
(No credit card required)
UNLOCK SOLUTION
Play two waves at the same time is tough...

if you really need multi-channel audio support for different sounds &  background music I believe that Direct Sound is probably the best way to go

This can be done manually using the jedi delphi header transalations

http://www.delphi-jedi.org/

these are the main delphi translations of the directX headers used by C
& C++ programmers.

There is lots of sample code in the jedi sample library.


If you want to play a wave file as background music, then have different speaker sounds for your answer options, this can be done...

Let me know.

Shane
Zip it up and send it to me (holmesshane AT charter DOT net) and i'll take a look at it for you.

Shane
sal1150, you will also need to put
mmsystem

in your uses clause

example:

uses windows, forms, ....mmsystem;


also, if you want your back ground music to loop (kee playing), do the following

playsound('c:\mywav.wav',0,SND_ASYNC or SND_LOOP);

Shane

Author

Commented:
ooooooooooooh Shane
u do not understand me! I how to play the waves.
I want to control the amount of time

if  the user select answer then ;
true wave will play.
true picture  occurs and wait for (X) milliseconds.
after true picture hide then next record load and program must wait untill record load.
after next record load then background wave will play.

that all.
can you zip it up and send it to me and i'll take a look at it, maybe i can understand you better with the code in fron of me.

holmesshane AT charter DOT net
Unlock this solution and get a sample of our free trial.
(No credit card required)
UNLOCK SOLUTION
Thanks necro_ccs, im glad someone understood and could help out!

Shane
FYI, that should be "procedure Delay (DelayTime : Cardinal)" not function ;)

Author

Commented:

shane I think no need to zip it now because necro_ccs code is good.

Thanks necro_ccs
nice code but how can I use it to wait until row is loading from the table?
 

Author

Commented:
How can I use NECRO_CCS code to wait until row is loading from the table?
How are you loading a row from a table?
Can you do this as a blocking method?
What sort of table are you loading the question from? Is there an event that is triggered when this occurs? My code above is just sort of a very simplified wait function. You could implement the same using a TTimer object as well... please advise.

Author

Commented:
my table has more than 2000 records.
and it sort as a random.
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a sample view!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.