| Autor |
Nachricht |
JoelW
Mitglied
Benutzerprofil
Anmeldungsdatum: 29.07.2009
Beiträge: 29
|
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
|
BasicMan01 Mitglied
20:12:30 22.02.2010 Titel: |
|
Zitieren |
Da fehlt wohl eine lib lib lib lib lib
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
|
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
|
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
|
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. |
|
|
|
 |
Hobby Programmierer
Mitglied
Benutzerprofil
Anmeldungsdatum: 15.03.2009
Beiträge: 74
|
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
|
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
|
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.
  |
|
|
|
 |
BasicMan01
Mitglied
Benutzerprofil
Anmeldungsdatum: 18.02.2004
Beiträge: 646
|
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
|
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.) |
|
|
|
 |