|
|
Venson
|
| Titel: PlaySound Problem |
04.12.2010 14:59 |
|
|
Anmeldungsdatum: 18.03.2008
Beiträge: 297
|
Moin moin,
Ich bin am ende meiner nerven ich versuche schon seit tagen via
Zitat: PlaySound("TBattle_4.wav", SND_FILENAME | SND_SYNC, NULL);
diese eine sound datei abzuspielen aber es will nicht klappen.Es ist ein Vc++ projekt.
Der Butten der das ereignis auslösen soll ist ganz normal
Zitat: } private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e) {
PlaySound("TBattle_4.wav", SND_FILENAME | SND_SYNC, NULL); } };
Oberhalb ist natürlich
Zitat: #pragma once #include <cstdlib> #include "stdafx.h" #include <windows.h> #include <Mmsystem.h> #pragma comment(lib, "winmm.lib")
Leider zeit mir mein Compiler immer den gleich fehler an:
Zitat: 1>------ Erstellen gestartet: Projekt: Versuch Nr Ihrgentwas, Konfiguration: Release Win32 ------ 1>Kompilieren... 1>Versuch Nr Ihrgentwas.cpp 1>e:\versuch\versuch nr ihrgentwas\Form1.h(193) : error C2664: 'PlaySoundA': Konvertierung des Parameters 2 von 'long' in 'HMODULE' nicht möglich 1> Die Konvertierung eines ganzzahligen Typs in einen Zeigertyp erfordert ein reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat 1>Das Buildprotokoll wurde unter "file://e:\Versuch\Versuch Nr Ihrgentwas\Release\BuildLog.htm" gespeichert. 1>Versuch Nr Ihrgentwas - 1 Fehler, 0 Warnung(en) ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
Auserdem ist bei mir
Zitat: Linker -> Allgemein -> zusätzliche Bibliothekesverzeichnisse : "C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib" gelinkt
Linker -> Verwaltete Ressourcendatei einbetten: winmm.lib;kernel32.lib
Allgemein -> Zeichenzusatz -> Nicht festgelegt eingestellt.
BIIIITE helft mir
[Zuletzt bearbeitet: 04.12.2010 15:04]
________________________________________ Rechtschreibfehler gehören dem der sie findet...und wer nen Finderlohn will soll sich melden.
|
 |
|
| |
|
Emuhkuh
|
| Titel: PlaySound Problem |
05.12.2010 01:37 |
|
|
Anmeldungsdatum: 21.04.2010
Beiträge: 176
1 Mitglied findet diesen Beitrag gut Akzeptierte Antwort (+50 Punkte)
|
Hallo nochmal ;)
BOOL PlaySound( LPCTSTR pszSound, HMODULE hmod, DWORD fdwSound );
pszSound -> String welcher Angibt welcher Sound abgespielt werden soll
hmod -> Ist immer NULL (Ausnahme ist wenn SND_RESOURCE bei fdwSound gesetzt wurde!) und ist nen Handle auf eine Ausführbare Datei welche den Sound läd(glaub ich, weiß nimmer so genau)
fdwSound -> Deine "Optionen"
Also ergibt sich daraus:
PlaySound(TEXT("FILENAME.XYZ"), NULL, SND_FILENAME);
Ich hoffe das löst dein Problem :]
[Zuletzt bearbeitet: 05.12.2010 01:37]
|
 |
|
| |
|
Venson
|
| Titel: PlaySound Problem |
05.12.2010 11:04 |
|
|
Anmeldungsdatum: 18.03.2008
Beiträge: 297
|
Meeeein Retter....:-D
Jetz hab ich noch ein anderes problem was ich mir schon gedacht hab aber nicht gehofft hab das es eintritt...
wenn ich den Button betätige um den sound abzuspielen bleibt das programm solange hängen bis der sound abgespielt wurde....:-(
Gelöst:
PlaySound(TEXT("TBattle_4.wav", ), NULL, SND_FILENAME| SND_ASYNC );
Es giebt zwar ne Warnung:
e:\versuch\versuch nr ihrgentwas\Form1.h(217) : warning C4002: Zu viele übergebene Parameter für das Makro 'TEXT'
Aber es Funkt!
[Zuletzt bearbeitet: 05.12.2010 11:14]
________________________________________ Rechtschreibfehler gehören dem der sie findet...und wer nen Finderlohn will soll sich melden.
|
 |
|
| |
|
|
|
|
|
|