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 1, 2, 3  Weiter
  Zeige alle Beiträge auf einer Seite
Auf Beitrag antworten
Autor Nachricht
JoelW
Mitglied

Benutzerprofil
Anmeldungsdatum: 29.07.2009
Beiträge: 29
Beitrag JoelW Mitglied 19:56:23 22.02.2010   Titel:   PlaySound(); Problem            Zitieren

(Ich benutze den Dev-C++ 4.9.4.1 Compeiler.)

Wie kann ich eine .wav Datei abspielen?
Ich habe winmm.a in Projektoptionen in Dateien/Verzeichnisse als Bibliotheksverzeichnis eingebunden.
Ich habe 2 Beispiele und beide funktionieren nicht.

Beispiel 1:

#include <windows.h>
#include <mmsystem.h>

int main()
{
a:
PlaySound("test.wav",NULL,SND_LOOP | SND_SYNC);
goto a;
}

Hier bringt er mir "parse error before character 0246"

Beispiel 2:

#include <windows.h>
#include <mmsystem.h>

int main()
{
a:
PlaySound("test.wav",NULL,SND_LOOP);
goto a;
}

und hier bringt er mir "[Linker error] undefined reference to ´PlaySoundA@12´
BasicMan01
Mitglied

Benutzerprofil
Anmeldungsdatum: 18.02.2004
Beiträge: 646
Beitrag BasicMan01 Mitglied 20:12:30 22.02.2010   Titel:              Zitieren

Da fehlt wohl eine lib lib lib lib lib :D
probier mal

#pragma comment(lib, "winmm.lib")

_________________
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 20:25:43 22.02.2010   Titel:              Zitieren

Danke
aber wenn ich das reinschreibe dann bekomme ich immer noch die genau gleichen Fehlermeldungen!
geeky
Mitglied

Benutzerprofil
Anmeldungsdatum: 04.05.2001
Beiträge: 5983
Beitrag geeky Mitglied 23:47:16 22.02.2010   Titel:              Zitieren

Liegt daran das DevC++ mit "#pragma comment(lib..)" nichts anfangen kann (Ist glaube ich was Micorosoft-spezifisches...)

Du musst die winmm.lib irgendwo anders direkt bei DevC++ eintragen.
DevC++ benutzt glaube ich MingW als Compiler, da wird die Lib vermutlich "winmm.a" heissen müssen...

(Ist DevC++ nicht seit Jahren ein totes Projekt? Ich dachte die Leute wären inzwischen alle auf Code::Blocks, Visual Studio Express Edition oder eclipse oder sonstwas umgestiegen...)
JoelW
Mitglied

Benutzerprofil
Anmeldungsdatum: 29.07.2009
Beiträge: 29
Beitrag JoelW Mitglied 09:34:56 23.02.2010   Titel:              Zitieren

Ja aber gibt es da nicht vieleicht eine alternatife um Sound Dateien abzuspielen?
Wenn nicht dann schreibt mir bitte mal einen Link von dem bessten C++ Compeiler den es momentan gibt. :D
Hobby Programmierer
Mitglied

Benutzerprofil
Anmeldungsdatum: 15.03.2009
Beiträge: 74
Beitrag Hobby Programmierer Mitglied 11:44:28 23.02.2010   Titel:              Zitieren

Man kann doch in DevC++ bestimmt auch Libs angeben. Wenn nich, einige gut wären Codeblocks und Visual Studio.
Kóyaánasqatsi
Mitglied

Benutzerprofil
Anmeldungsdatum: 03.10.2008
Beiträge: 3023
Beitrag Kóyaánasqatsi Mitglied 13:01:44 23.02.2010   Titel:              Zitieren

Projekt Optionen->Linker Optionen die Bezeichnung "-lwinmm" ohne Anführungszeichen angeben.

_________________
xDelete('//tr[td/strong[text()="volkard"]]');, Hobby.
JoelW
Mitglied

Benutzerprofil
Anmeldungsdatum: 29.07.2009
Beiträge: 29
Beitrag JoelW Mitglied 17:10:30 23.02.2010   Titel:              Zitieren

Ich habe es geschafft ich habe einfach meinen Compeiler upgedatet
vorher 4.9.4.1
jetzt 4.9.8.0

und libwinmm.a in den Projekt Optionen eingebunden.
:D:):D
BasicMan01
Mitglied

Benutzerprofil
Anmeldungsdatum: 18.02.2004
Beiträge: 646
Beitrag BasicMan01 Mitglied 22:41:43 23.02.2010   Titel:              Zitieren

JoelW schrieb:

Ja aber gibt es da nicht vieleicht eine alternatife um Sound Dateien abzuspielen?

http://www.fmod.org/

Ist eine ziemlich gute Alternative zu den Windowsfunktionen mit vielen Optionen.
Ich verwende des sehr gern.

_________________
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 17:29:49 25.02.2010   Titel:              Zitieren

Ich habe nochmal eine ähnliche Frage.
Wie kann ich die Datei im Hintergrund in der Endlosschlaufe laufen lassen?
(Ohne das ich darauf warten muss das die Musik fertig abgespielt ist.)
C/C++ Forum :: DOS und Win32-Konsole ::  PlaySound(); Problem  
Gehen Sie zu Seite 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.