HomeArtikelDownloadsForum
PCFreunde.deForumEntwicklungC++, C
Besucher online: 481
Schnellsuche

Anzeigen

Community

Foren
C++, C Seite 1/1
PlaySound Problem
AntwortenNeues ThemaZur akzeptierten AntwortZur Themenliste
Seiten:
1
Nachricht
Venson
Titel: PlaySound Problem 04.12.2010 14:59
327 Punkte (?)
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.
Private Nachricht senden  
 
Emuhkuh
Titel: PlaySound Problem 05.12.2010 01:37
468 Punkte (?)
 
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]
Private Nachricht senden  
 
Venson
Titel: PlaySound Problem 05.12.2010 11:04
327 Punkte (?)
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.
Private Nachricht senden  
 
AntwortenNeues ThemaZur akzeptierten AntwortZur Themenliste
Seiten:
1
Community Login
eMail:
Passwort:
Auto-Login