Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Button-Sound (https://www.delphipraxis.net/67759-button-sound.html)

kenuvis 19. Apr 2006 14:07


Button-Sound
 
hi,

ich bin neu, und hab da mal ne frage, die ich nun keinem forum direkt zuordnen konnte. also

1. wie kann ich einen sound abspielen lassen, wenn z.b ein button gedrückt wird?

2. muss ich den sound dann zu der exe belegen, oder kann man die auch irgendwie ind die exe mit einbinden?

hoffe mir kann da einer helfen.

mfg kenu

fkerber 19. Apr 2006 14:18

Re: Button-Sound
 
Hi!

Herzlich Willkommen in der DP.

Zu Frage 1 findest du sicherlich was mit Hilfe der Suche.
Zu Frage 2 such mal nach "Ressource"


Ciao Frederic

P.S.:
Normalerweise bitte nur eine Frage pro Thread stellen - das erhöht die Übersichtlichkeit.

kenuvis 19. Apr 2006 14:20

Re: Button-Sound
 
ok danke erstmal.

Nils_13 19. Apr 2006 14:21

Re: Button-Sound
 
Hi und herzlich Willkommen in der DP :party:
1.
- Es gibt einen System-Befehl zum Abspielen
- Hier im Forum suchenBass
- im Notfall auch Hier im Forum suchenBassdllplayer
- (nicht empfhelenswert, ist aber deine Sache) die Komponente TMediaPlayer in der System-Palette
2. Das könnte dir helfen.

Thorben77 19. Apr 2006 14:22

Re: Button-Sound
 
Moin.

Zitat:

Zitat von kenuvis
Ich bin neu

Dann erstmal herzlich willkommen :wink: .

Zitat:

Zitat von kenuvis
1. wie kann ich einen sound abspielen lassen, wenn z.b ein button gedrückt wird?

In dem Du im OnClick des Buttons einen Sound abspielst:
Zitat:

Zitat von kenuvis
2. muss ich den sound dann zu der exe beilegen, oder kann man die auch irgendwie ind die exe mit einbinden?

Das kannst Du Dir aussuchen. Wenn Du bei der Weitergabe des Programms einfach nur die Echse weitergeben willst, musste Du die Dateien in die Exe einbinden, andernfalls kannst Du sie auch einfach so "mitgeben".

Edit: Hat denn an Ostern keiner nach dem roten Kasten gesucht :gruebel:

kenuvis 19. Apr 2006 14:39

Re: Button-Sound
 
roter kasten???
ok meine rechtschreibung ist grausam, ich weiß.
bei diesem Post bemüh ich mich.

Ich hab das mit dem Anhängen einer Sounddatei an die .exe immernochnicht verstanden, kann mir das mal bitte jemand erklären, oder vielleicht sogar schon den fertigen Code posten (muss aber nicht sein).

Thorben77 19. Apr 2006 14:51

Re: Button-Sound
 
Zitat:

Zitat von kenuvis
roter kasten???

Wenn Du hier in der DP einen Beitrag schreibst, in der Zwischenzeit aber schon jemand anderes einen neuen Beitrag gepostet hat, "erscheint" ein roter Kasten, der dich darauf hinweist, dass Du Dir den neuen Beitrag mal angucken sollst (gibt's seit dem Erscheinen der DP 2005). Und der Kasten ist noch etwas verbuggt.

TeronG 19. Apr 2006 15:26

Re: Button-Sound
 
Zitat:

Zitat von kenuvis
Ich hab das mit dem Anhängen einer Sounddatei an die .exe immernochnicht verstanden, kann mir das mal bitte jemand erklären, oder vielleicht sogar schon den fertigen Code posten (muss aber nicht sein).

helfen könnte z.B. dashier
und im allgemeinen hilft dir bestimmt Hier im Forum suchenRessource weiter ^^

Die so eingebundenen Dateien haste dann als RessourceStream zur verfügung. Manchmal kann man diese dann einfach per .LoadFromStream benutzen oder du speicherst sie "irgendwo" mit MeinStream.SaveAsFile(Filename) zwischen.

HuxXx 19. Apr 2006 17:48

Re: Button-Sound
 
Hi Leutz...

da er neu ist wird er wohl nicht so viel mit den ganzen Befehlen da anfangen können...
Man muss ihm schon alles hinschreiben, damit er es kapiert...

Also so spielt man einen Sound ab:

Delphi-Quellcode:
sndPlaySound(PChar('C:\Datei.wav'),SND_SYNC);
Statt dem SND_SYNC kannst du auch folgendes schreiben:
SND_SYNC = Während die Datei abgespielt wird, steht die Anwendung
SND_ASYNC = Die Datei wird unabhängig vom Programm abgespielt.
SND_LOOP = Immer wieder und immer wieder

Du musst über uses (oben) die Unit mmsystem einbinden...


Greetz by Hux

3_of_8 19. Apr 2006 17:51

Re: Button-Sound
 
...und die einzelnen Optionen kann man mit or verbinden, also SND_ASYNC or SND_LOOP zum Beispiel. Achja, und gibts nicht noch ein paar mehr Optionen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz