Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   
Advanced Developers Conference     
Bücher-Shop mit Amazon (Buchkategorien)C++ : Referenzen zu C++ : C++ Builder : Visual C++ : C# : Java : Spieleprogrammierung : Systemprogrammierung Linux : Software-Entwicklung : .NET : Compilertechnik : Algorithmen & Datenstrukturen : Objektorientierung : Entwurfsmuster : UML : eXtreme Programming : Scrum : Projektmanagement : Software-Testing : Datenbanken : Tom DeMarco : Dilbert : User Friendly
C/C++ Forum :: DOS und Win32-Konsole ::  PlaySound(); Problem  
Gehen Sie zu Seite Zurück  1, 2, 3  Weiter
  Zeige alle Beiträge auf einer Seite
Auf Beitrag antworten
Autor Nachricht
BasicMan01
Mitglied

Benutzerprofil
Anmeldungsdatum: 18.02.2004
Beiträge: 646
Beitrag 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
Beitrag 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
Beitrag 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
Beitrag JoelW Mitglied 14:45:01 27.02.2010   Titel:              Zitieren

PROBLEMME :warning:
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
Beitrag 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 :D.
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
Beitrag JoelW Mitglied 16:52:36 27.02.2010   Titel:              Zitieren

Nein wenn es auch nur Irgendwie umgehbar ist dann bleibe ich bei meinem Compeiler!:D

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
Beitrag 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
Beitrag 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
Beitrag BasicMan01 Mitglied 23:39:22 27.02.2010   Titel:              Zitieren

Warum liest du nicht den Artikel, den ich dir geschickt habe,
WARUM NUR WARUM? :D

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
Beitrag 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.
C/C++ Forum :: DOS und Win32-Konsole ::  PlaySound(); Problem  
Gehen Sie zu Seite Zurück  1, 2, 3  Weiter
Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.