| Autor |
Nachricht |
BasicMan01
Mitglied
Benutzerprofil
Anmeldungsdatum: 18.02.2004
Beiträge: 646
|
BasicMan01 Mitglied
23:32:00 26.02.2010 Titel: |
|
Zitieren |
Versuche es mal mit SND_ASYNC:
PlaySound("test.wav", NULL,SND_LOOP | SND_ASYNC);
SND_ASYNC
The sound is played asynchronously and PlaySound returns immediately after beginning the sound. To terminate an asynchronously played waveform sound, call PlaySound with pszSound set to NULL.
SND_SYNC
Synchronous playback of a sound event. PlaySound returns after the sound event completes. |
_________________ Der Vorteil in der Klugheit besteht darin, dass man sich dumm stellen kann.
(Code::Blocks 10.5, mingw32 gcc 4.4.1)
|
|
 |
JoelW
Mitglied
Benutzerprofil
Anmeldungsdatum: 29.07.2009
Beiträge: 29
|
JoelW Mitglied
11:12:35 27.02.2010 Titel: |
|
Zitieren |
Danke aber wenn ich es so schreibe dann kommt immer die Fehlermeldung:
stray '/246' in program
Wenn ich das | durch das Zeichen ersetze das so wie ein I ausseht,
dann compliert er es zwar aber die .wav Datei wird nur abgespielt bis ich eine andere .wav Datei abspiele.
Ich möchte aber eigentlich das die .wav Datei solange abgespielt wird bis ich es mit einem Befehl abbreche.
Wie geht das und wie breche ich es sonst ab? |
|
|
|
 |
BasicMan01
Mitglied
Benutzerprofil
Anmeldungsdatum: 18.02.2004
Beiträge: 646
|
BasicMan01 Mitglied
11:52:33 27.02.2010 Titel: |
|
Zitieren |
| JoelW schrieb: |
Danke aber wenn ich es so schreibe dann kommt immer die Fehlermeldung:
stray '/246' in program
Wenn ich das | durch das Zeichen ersetze das so wie ein I ausseht,
|
Das Zeichen, was wie ein I aussieht, nennt sich PIPE und dient als Bitoperator mit der Funktion OR. Siehe hierzu in einem Tutorial für Bitoperatoren nach
| JoelW schrieb: |
dann compliert er es zwar aber die .wav Datei wird nur abgespielt bis ich eine andere .wav Datei abspiele. |
Richtig. Wenn du bei Start einer anderen Datei die erste nicht Beenden willst, so musst du "SND_LOOP | SND_ASYNC | SND_NOSTOP" schreiben. Bedenke, dass die 2. Datei aber NICHT nebenbei läuft.
| JoelW schrieb: |
Ich möchte aber eigentlich das die .wav Datei solange abgespielt wird bis ich es mit einem Befehl abbreche.
|
Ich vermute, dass hast du schon. Hier muss als 1. Parameter der Funktion PlaySound NULL angegeben werden. Danach kannst du die 2. Sounddatei abspielen.
Zusaetzlich empfehle ich noch die Doku, die eigentlich alles weitere enthalten sollte
http://msdn.microsoft.com/en-us/library/aa909766.aspx |
_________________ Der Vorteil in der Klugheit besteht darin, dass man sich dumm stellen kann.
(Code::Blocks 10.5, mingw32 gcc 4.4.1)
|
|
 |
JoelW
Mitglied
Benutzerprofil
Anmeldungsdatum: 29.07.2009
Beiträge: 29
|
JoelW Mitglied
14:45:01 27.02.2010 Titel: |
|
Zitieren |
PROBLEMME
1.Zum zweiten mal wenn ich ein | mache kommt die Fehlermeldung stray '/246' in program!
2.Ich will aber das zwei .wav dateien gleichzeitig laufen! da gibt es doch sicher einen Befehl dafür.
Bitte helft mir |
|
|
|
 |
BasicMan01
Mitglied
Benutzerprofil
Anmeldungsdatum: 18.02.2004
Beiträge: 646
|
BasicMan01 Mitglied
15:14:02 27.02.2010 Titel: |
|
Zitieren |
| JoelW schrieb: |
1.Zum zweiten mal wenn ich ein | mache kommt die Fehlermeldung stray '/246' in program!
|
Schmeiss den DevC++ in den Muell. Verwende, wie schon erwaehnt, Codeblocks oder Visual Studio. Die sind ebenfalls kostenlos und machen weniger Probleme.
| JoelW schrieb: |
2.Ich will aber das zwei .wav dateien gleichzeitig laufen! da gibt es doch sicher einen Befehl dafür.
Bitte helft mir
|
Ich bin mir sicher, dass das in den vorherigen Post's nicht drin stand. So wirst
du mit deinem Programm nie fertig, wenn du immer nur haeppchenweisse mit deinen Informationen rausrueckst .
PlaySound ist dafuer glaube ich nicht geschaffen, da dies nur ueber einen Kanal laeuft.
Schau mal hier:
http://www.c-plusplus.de/forum/viewtopic-var-t-is-256383.html
http://msdn.microsoft.com/en-us/library/dd757161%28VS.85%29.aspx
Wenn du umfangreichere Dinge mit Sounds machen willst, so hab ich bereits auf fmod hingewiessen. |
_________________ Der Vorteil in der Klugheit besteht darin, dass man sich dumm stellen kann.
(Code::Blocks 10.5, mingw32 gcc 4.4.1)
|
|
 |
JoelW
Mitglied
Benutzerprofil
Anmeldungsdatum: 29.07.2009
Beiträge: 29
|
JoelW Mitglied
16:52:36 27.02.2010 Titel: |
|
Zitieren |
Nein wenn es auch nur Irgendwie umgehbar ist dann bleibe ich bei meinem Compeiler!
Dieses Beispiel funktioniert zwar aber könnte ich das auch in der Endlosschleife abspielen?
Wenn ja wie?
#include <conio.c>
int main()
{
char data[100];
sprintf(data,"open %s",test.mp3");
mciSendString(data,NULL,0,NULL);
sprintf(data,"play %s from 0","test.mp3");
mciSendString(data,NULL,0,NULL);
printf("play test.mp3\n");
PlaySound("test.wav",NULL,SND_SYNC);
printf("play test.wav\n");
for( ; ; ){}
} |
|
|
|
 |
BasicMan01
Mitglied
Benutzerprofil
Anmeldungsdatum: 18.02.2004
Beiträge: 646
|
BasicMan01 Mitglied
21:50:09 27.02.2010 Titel: |
|
Zitieren |
Laut Doku von hier
http://msdn.microsoft.com/en-us/library/dd743667%28VS.85%29.aspx
ist es für den Typ "waveaudio" nich moeglich, repeat anzugeben.
Es sei denn, ich werde eines besseren belehrt. |
_________________ Der Vorteil in der Klugheit besteht darin, dass man sich dumm stellen kann.
(Code::Blocks 10.5, mingw32 gcc 4.4.1)
|
|
 |
JoelW
Mitglied
Benutzerprofil
Anmeldungsdatum: 29.07.2009
Beiträge: 29
|
JoelW Mitglied
22:18:35 27.02.2010 Titel: |
|
Zitieren |
Entschuldigung aber ich verstehe kein Wort.
(Ich verwende doch gar kein waveaudio.)
Also frage ich nochmal wie kann ich die Hintergrundmusik in der Endlosschleife abspielen? |
Zuletzt bearbeitet von JoelW am 23:18:37 27.02.2010, insgesamt 2-mal bearbeitet |
|
 |
BasicMan01
Mitglied
Benutzerprofil
Anmeldungsdatum: 18.02.2004
Beiträge: 646
|
BasicMan01 Mitglied
23:39:22 27.02.2010 Titel: |
|
Zitieren |
Warum liest du nicht den Artikel, den ich dir geschickt habe,
WARUM NUR WARUM?
| Code: | // 2. Zeile
digitalvideo from positionfullscreen repeat reverse to positionwindow
| |
| Code: | // 2. Zeile
digitalvideo from positionfullscreen repeat reverse to positionwindow
| |
| Code: | // 2. Zeile
digitalvideo from positionfullscreen repeat reverse to positionwindow
| |
repeat ist hier nur fuer digitalvideo moeglich. Ich vermute, du spielst kein Video ab? |
_________________ Der Vorteil in der Klugheit besteht darin, dass man sich dumm stellen kann.
(Code::Blocks 10.5, mingw32 gcc 4.4.1)
|
|
 |
JoelW
Mitglied
Benutzerprofil
Anmeldungsdatum: 29.07.2009
Beiträge: 29
|
JoelW Mitglied
13:22:55 28.02.2010 Titel: |
|
Zitieren |
Ich habe es doch gelesen aber ich verstehe nicht was das mit meinem Problem zu tun hat.
Ich verwende doch gar kein waveaudio!
Und man kann die Hintergrundmusik doch sicher irgendwie in der Endlosschleife abspielen.
Wenn man dafür einen anderen Befehl braucht dann sag mir bitte welchen,
und wenn es möglich ist möchte ich das mit den Dateien machen die bei meinem Compeiler dabei sind. |
|
|
|
 |