Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 158
  • Last Modified:

NICE OUTPUT IF I DELAY MY CODE.

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.
0
sal1150
Asked:
sal1150
  • 6
  • 4
  • 3
2 Solutions
 
shaneholmesCommented:
in order to play and stop a wav file do the following

 PlaySound(PAnsiChar('C:\Sounds\Background.wav'), 0, SND_FILENAME and SND_ASYNC); //play
 PlaySound(nil, 0, 0); //stop

 what is a tow picture?

And i'm not eaxactly sure what you are asking about the rest.

Shane
 
0
 
shaneholmesCommented:
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
0
 
shaneholmesCommented:
Zip it up and send it to me (holmesshane AT charter DOT net) and i'll take a look at it for you.

Shane
0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
shaneholmesCommented:
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
0
 
sal1150Author 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.
0
 
shaneholmesCommented:
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
0
 
necro_ccsCommented:
I think I know what you are after, probably just a Delay function... so you would

sndPlaySound ('sound.wav',SND_FILENAME OR SND_ASYNC);
// "Show True Picture"
Delay (1000); //wait for one second
// "Close True Picture"
and so on.


where delay is something like

function Delay (DelayTime : Cardinal)
var
   Current : Cardinal
begin
  Current := GetTickCount();
  while (GetTickCount() - Current) < DelayTime do
  begin
    Application.ProcessMessages;
  end;
end;
0
 
shaneholmesCommented:
Thanks necro_ccs, im glad someone understood and could help out!

Shane
0
 
necro_ccsCommented:
FYI, that should be "procedure Delay (DelayTime : Cardinal)" not function ;)
0
 
sal1150Author 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?
 
0
 
sal1150Author Commented:
How can I use NECRO_CCS code to wait until row is loading from the table?
0
 
necro_ccsCommented:
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.
0
 
sal1150Author Commented:
my table has more than 2000 records.
and it sort as a random.
0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

  • 6
  • 4
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now