Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi WAV Datei abspielen? (https://www.delphipraxis.net/36511-wav-datei-abspielen.html)

Pseudemys Nelsoni 21. Dez 2004 06:45


WAV Datei abspielen?
 
hi,

ich habe eine wavedatei in eine resource gepackt und eingebunden...

wenn ich nun im buttonclick soetwas habe:

Delphi-Quellcode:
PlaySound('Sound', 0, SND_RESOURCE or SND_ASYNC);

dann klappt das EINMAL und dann nichtmehr, also kein sound kein nix :gruebel:

Duffy 21. Dez 2004 06:59

Re: WAV Datei abspielen?
 
Hallo Pseudemys Nelsoni
Delphi-Quellcode:
var
  FindHandle, ResHandle: THandle;
  ResPtr: Pointer;
begin
  FindHandle := FindResource(HInstance, ResourceName, ResourceType);
  ResHandle := LoadResource(HInstance, FindHandle);
  ResPtr := LockResource(ResHandle);
  sndPlaySound(PChar(ResPtr), snd_Async OR snd_Memory);
  UnlockResource(ResHandle);
  FreeResource(FindHandle);
end;
versuch es mal so ...

bye
Claus

Pseudemys Nelsoni 21. Dez 2004 07:04

Re: WAV Datei abspielen?
 
hallo duffy,

was gebe ich denn bei type an?

Zitat:

lpType

Specifies the resource type. For more information, see the Remarks section. For standard resource types, this parameter can be one of the following values:

Value Meaning
RT_ACCELERATOR Accelerator table
RT_ANICURSOR Animated cursor
RT_ANIICON Animated icon
RT_BITMAP Bitmap resource
RT_CURSOR Hardware-dependent cursor resource
RT_DIALOG Dialog box
RT_FONT Font resource
RT_FONTDIR Font directory resource
RT_GROUP_CURSOR Hardware-independent cursor resource
RT_GROUP_ICON Hardware-independent icon resource
RT_ICON Hardware-dependent icon resource
RT_MENU Menu resource
RT_MESSAGETABLE Message-table entry
RT_RCDATA Application-defined resource (raw data)
RT_STRING String-table entry
RT_VERSION Version resource

ich sehe da nichts das einer WAVE datei entsprechen würde :\

Duffy 21. Dez 2004 07:30

Re: WAV Datei abspielen?
 
Hallo Pseudemys Nelsoni,
Delphi-Quellcode:
procedure PlayWaveSound(ResourceType, ResourceName: PChar);
var
  FindHandle, ResHandle: THandle;
  ResPtr: Pointer;
begin
  FindHandle := FindResource(HInstance, ResourceName, ResourceType);
  ResHandle := LoadResource(HInstance, FindHandle);
  ResPtr := LockResource(ResHandle);
  sndPlaySound(PChar(ResPtr), snd_Async OR snd_Memory);
  UnlockResource(ResHandle);
  FreeResource(FindHandle);
end;
der Aufruf wie folgt ...
Delphi-Quellcode:
PlayWaveSound('WAVE', 'WAVE_1');
sorry
bye
Claus

Pseudemys Nelsoni 21. Dez 2004 07:37

Re: WAV Datei abspielen?
 
moin duffy,

scheint zu funktionieren - danke übrigens ;)

es gibt da aber wieder ein problem.

ich klicke den button - sound spielt - ich klickke erneut - und nichts passiert.....hmmmm

hast du eine idee wo das problem liegt?

Duffy 21. Dez 2004 07:59

Re: WAV Datei abspielen?
 
Hallo Pseudemys Nelsoni,
Du mußt den Sound zu Ende spielen lassen, dann kannst Du ihn erst erneut abspielen.

bye
Claus

Pseudemys Nelsoni 21. Dez 2004 08:10

Re: WAV Datei abspielen?
 
duffy, der sound geht nur 3sek, ich hab schon ne minute gewartet und es ging kein weiteres mal :(

Duffy 21. Dez 2004 11:48

Re: WAV Datei abspielen?
 
Hallo Pseudemys Nelsoni,
schaue ich mir heute Abend an, dann melde ich mich wieder.

bye
Claus

Pseudemys Nelsoni 21. Dez 2004 12:11

Re: WAV Datei abspielen?
 
vielen dank ;)

Hansa 21. Dez 2004 12:42

Re: WAV Datei abspielen?
 
Ich benutze dazu diese Prozedur :

Delphi-Quellcode:
PROCEDURE WaveAbspielen (DateiName : string);
  VAR flag : byte;
  BEGIN
    flag:=SND_ASYNC;
    sndPlaySound(PChar (DateiName), Flag);
  END;
Ist ja fast nichts, aber es funktioniert und reicht. :mrgreen:

MiniKeks 21. Dez 2004 12:58

Re: WAV Datei abspielen?
 
Mach es so:

Code:
PlaySound(PChar(1),HInstance, snd_ASync or snd_Memory or snd_Resource);
MMSystem noch einbinden.

1 Steht für die Stelle des Waves in den Recourcen.

Gruss MiniKeks

Pseudemys Nelsoni 21. Dez 2004 16:17

Re: WAV Datei abspielen?
 
@Hansa, ich muss es aus einer resource aus abspielen =), trotzdem danke ;)

@minikeks: wenn ich dort "1" stehen habe passiert nichts, wenn ich dort "SSSound"(mein name der datei in der source) stehen habe spielt es nur einmal und nie wieder ab

Hansa 21. Dez 2004 17:08

Re: WAV Datei abspielen?
 
Was für eine Resource ? :shock:

Duffy 21. Dez 2004 18:27

Re: WAV Datei abspielen?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Pseudemys Nelsoni,
ich habe es gerade mal ausreichend getestet. Meinen Test habe ich angehangen. Ich kann absolut nichts finden.

bye
Claus


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:57 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