AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Wie wave-Resource mit SndPlaySound abspielen?
Thema durchsuchen
Ansicht
Themen-Optionen

Wie wave-Resource mit SndPlaySound abspielen?

Ein Thema von Gelmo · begonnen am 24. Jan 2025 · letzter Beitrag vom 25. Jan 2025
Antwort Antwort
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
10.056 Beiträge
 
Delphi 12 Athens
 
#1

AW: Wie wave-Resource mit SndPlaySound abspielen?

  Alt 24. Jan 2025, 23:20
Du musst auf den korrekten Typ casten:
Delphi-Quellcode:
procedure TForm1.ZahlSound(Zahl: Integer);
var
  ResName: String;
begin
  ResName := 'Resource_' + Zahl.ToString;
  Playsound(PChar(ResName), 0, SND_Resource or SND_Sync);
end;
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Gelmo

Registriert seit: 14. Sep 2006
Ort: Niederrhein
37 Beiträge
 
Delphi 10.3 Rio
 
#2

AW: Wie wave-Resource mit SndPlaySound abspielen?

  Alt 25. Jan 2025, 16:13
Ich melde mich erst jetzt, weil es auch mit
Playsound(ResName, 0,SND_Resource or SND_Sync); nicht geklappt hat, den Sound in der Resource zu aktivieren. In der Version oben höre ich keinen Ton, wenn ich Snd_Resource weglasse, höre ich den Windows-Fehlerton.
Habe das Problem inzwischen gelöst, indem ich den Ordner mit den Wave-Dateien im Umfeld des Programms suche und die einzelnen Töne in ein String-Array mit den jeweiligen Sounddatei-Pfaden aufnehme und dann mit  Playsound(ZahlSound[Zahl],0,SND_Sync); abspiele. Das funktioniert jetzt.
Vielen Dank
MfG Gelmo
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
10.056 Beiträge
 
Delphi 12 Athens
 
#3

AW: Wie wave-Resource mit SndPlaySound abspielen?

  Alt 25. Jan 2025, 17:57
Dann musst du irgendetwas anders gemacht haben. So sieht es bei mir aus:

Screenshot 2025-01-25 185259.png

Delphi-Quellcode:
procedure TForm281.ZahlSound(Zahl: Integer);
var
  ResName: String;
begin
  ResName := 'Resource_' + Zahl.ToString;
  Playsound(PChar(ResName), 0, SND_Resource or SND_Sync);
end;

procedure TForm281.Button1Click(Sender: TObject);
begin
  ZahlSound(1);
end;
Das Testprojekt, das ich dafür eben erstellt habe, liegt im Anhang.
Angehängte Dateien
Dateityp: zip Wav Test.zip (284,8 KB, 3x aufgerufen)
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:11 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz