PlaySound()
-
Hallo,
ich versuche mit PlaySound() eine *.av abzuspielen.
Hierfür habe ich einen PlayButton und einen Stoppbutton eingebaut.
void __fastcall TForm2::SpeedButton2Click(TObject *Sender) { PlaySound(OpenDialog1->FileName.c_str(),NULL,SND_FILENAME | SND_SYNC); } //--------------------------------------------------------------------------- void __fastcall TForm2::SpeedButton3Click(TObject *Sender) { PlaySound(OpenDialog1->FileName.c_str(),NULL,SND_FILENAME | SND_SYNC); } //---------------------------------------------------------------------------
Der Soudn geht zwar abzuspielen, jedochw eiß ich nciht, wie ich ihn wären des abspielens stoppen kann.
Habe ich auf den PlayButton gedrückt, so ist der stoppbutton nicht anwählbar.
Wie mache ich es, dass ich auchd en Stoppbutton nutzen kann und somit PlaySounf() abbrechen kann
danke!!!
ciao zani
-
Der Grund, dass du das Abspielen nicht abbrechen konntest war, dass es synchron ablief, es muss aber synchron sein. Und wenn du einen Sound stoppen willst, dann musst du PlaySound(NULL, NULL, 0) aufrufen.
Zusammengefasst und als Code:
Abspielen:
PlaySound( OpenDialog1->FileName.c_str(), NULL, SND_ASYNC | SND_FILENAME );
Stoppen:
PlaySound( NULL, NULL, 0 );
-
1. Stop- Button enabled=true!!!
2. In BottonClick dessen:sndPlaySound(NULL, SND_ASYNC | SND_LOOP);
-
ja geht.
Vielen Dank