Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

  • »Das_Kleine_C++;« ist der Autor dieses Themas

Beiträge: 59

Wohnort: 79104 Freiburg

  • Private Nachricht senden

1

19.02.2007, 16:49

sndPlaySound

hi leute
ich hab diesen quellcode:
#pragma comment (lib, "winmm.lib")
int main ()
{
sndPlaySound ("Meinsound.wav", SND_ASYNC);
}
So sieht mein quellcode ungefähr aus und es gibt keinen Fehler beim compilieren! Doch keinn TON!
Was muss bei dieser sndPlaySound dingsbums beachten?
Mfg
Das_Kleine_C++;

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

19.02.2007, 16:58

bitte code tags verwenden.

gibt die funktion TRUE zurück!?
findet sie die wave datei!?
hast du debugger benutzt!?

Zitat

Was muss bei dieser sndPlaySound dingsbums beachten?

das

Zitat von »"MSDN"«

sndPlaySound is being maintained for backward compatibility.

john

Alter Hase

Beiträge: 786

Beruf: Schüler

  • Private Nachricht senden

3

20.02.2007, 10:22

Jop also benutz beim nächsten Mal Codetags und poste da den kompletten Code einfach rein. Wahrscheinlich findet er die Datei nicht... Wahrscheinlich hast du sie im falschen Verzeichnis liegen oder sowas..
mfg
john

4

21.02.2007, 15:31

Dein Problem ist das du den Flag von sndPlaySound auf SND_ASYNC gesetzt hast, damit sagst du, dass die Funktion rausgeht wenn der Sound abgespielt wird(also die Anwendung geht zur nächsten Funktion), da du aber danach nichts stehen hast, beendet sich das Programm, und somit leert sich auch der SoundBuffer.

Setzt den zweiten Parameter auf SND_SYNC, dann beendet die Funktion sich erst, wenn der Sound zu Ende ist.
http://www.pennergame.de/functions/generate_signature_114955.jpg

Wo die Fähigkeiten aufhören ... fängt der Optimismus an

"Unendlichkeit ist der Mangel an Grenzen" Aristoteles

Frede

Treue Seele

Beiträge: 259

Wohnort: Hameln

Beruf: Schüler

  • Private Nachricht senden

5

21.02.2007, 16:04

Wenn du sndplaysound in einer fertigen Anwendung oder einem Spiel verwendest, setz es wieder auf SND_ASYNC, sonst wartet das Prog bis der Sound am Ende ist. :badgrin: Das kannst du ja wohl dann nicht gebrauchen, oder??? ;)

mfg Frede
Hier könnte ihre Werbung stehen.

  • »Das_Kleine_C++;« ist der Autor dieses Themas

Beiträge: 59

Wohnort: 79104 Freiburg

  • Private Nachricht senden

6

21.02.2007, 16:49

Ok,
ich probiere es gleich mal aus, hoffe es klappt!
Mfg
Das_Kleine_C++;

7

21.02.2007, 17:11

@Frede

Klar nimmt man SND_ASYNC. Er hatte aber nur eine int main, nur mit dieser Funktion, somit wäre kein Ton gekommen, wenn er nicht den Flag auf SND_SYNC gesetzt hätte.
http://www.pennergame.de/functions/generate_signature_114955.jpg

Wo die Fähigkeiten aufhören ... fängt der Optimismus an

"Unendlichkeit ist der Mangel an Grenzen" Aristoteles

Werbeanzeige