Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Sounds abspielen - womit? (https://www.delphipraxis.net/59124-sounds-abspielen-womit.html)

3_of_8 17. Dez 2005 19:16


Sounds abspielen - womit?
 
Hallo!
Ich möchte für ein Programm mehrere Sounds bei bestimmten Ereignissen abspielen (am besten per Ressource).

Wie mache ich das am besten? Mit sndPlaySound oder gleich mit der Bass.dll? Es sollten auch mehrere Sounds gleichzeitig abgespielt werden können.

konda 20. Dez 2005 12:56

Re: Sounds abspielen - womit?
 
versuch es mit nem versteckten mediaplayer

3_of_8 20. Dez 2005 13:09

Re: Sounds abspielen - womit?
 
Ich sagte doch mit Ressourcendateien. Ich will nicht unbedingt per Streams alle Sounds temporär abspeichern.

ichbins 20. Dez 2005 13:18

Re: Sounds abspielen - womit?
 
SFX-Effekte solltest du am besten oncreate in einen Mediaplayer (oder Bassplayer) reinladen. Wenn der Effekt zuerst mal 0.2 Sekunden zum laden braucht und zudem das Spiel kurz anhält, wird keiner darüber erfreut sein.

Was du mit Musikstücken machst weiss ich nicht (kenn mich mit ressourcen nicht aus)

aber du brauchst eh unmengen an RAM, um eine große Ressource zu kompilieren. Letztes Jahr hat mein 512er ab 10 BMPs blockiert.

3_of_8 20. Dez 2005 13:33

Re: Sounds abspielen - womit?
 
Tjaa, ich schau maaal.

Nils_13 20. Dez 2005 13:46

Re: Sounds abspielen - womit?
 
Ähm, kann es sein, dass es diesen Thread schon tausend mal gegeben hat ?

3_of_8 20. Dez 2005 13:49

Re: Sounds abspielen - womit?
 
Kann sein. Die Suche nach einschlägigen Begriffen war aber nicht sehr hilfreich.

ManuMF 20. Dez 2005 14:54

Re: Sounds abspielen - womit?
 
sndPlaySound ist ungeeignet.
Was spricht gegen PlaySound (außer der Gleichzeitigkeit)?

Wenn die Sounds temporär gespeichert werden, kann ich das hier empfehlen.

Gruß,
ManuMF

[edit]Falscher Link[/edit]

3_of_8 20. Dez 2005 15:36

Re: Sounds abspielen - womit?
 
Ich hab jetzt mal den TBassPlayer runtergeladen.

Nuclear-Ping 20. Dez 2005 16:21

Re: Sounds abspielen - womit?
 
fmod kann ich auch sehr empfehlen: www.fmod.org

Hador 20. Dez 2005 23:48

Re: Sounds abspielen - womit?
 
So ich kopiere dir einfach mal das entsprechende Kapitel aus dem EasyDelphiHelper der DSDT hier rein.
Ich hoffe, das hilft dir weiter:

Zitat:

Soundressourcen benutzen

Als erstes muss man eine Soundressource erstellen. Dazu legt man ein Script (*.RC) an, in dem die Sounddateien, die in die Ressource aufgenommen werden sollen, aufgeführt werden.

Beispiel:

Delphi-Quellcode:
1 WAVE "c:\eigenebla.wav"
2 WAVE "c:\eigeneblabla.wav"
Die erste Spalte gibt den Index der Datei an (unter dem sie später aufgerufen werden kann), die Zweite die Dateiart (WAVE-Datei) und die dritte die Datei.

Diese wird dann mit dem Ressourcencompiler von Borland (bei Delphi dabei!) BRCC32.EXE compiliert, indem man die BRCC32.EXE startet, und als Parameter die RC- Datei angibt.

Um dann die Waves aus der Ressource abspielen zu können, muss man sie noch einbinden:

Unter der Formulareinbindung ({$R *.DFM}) gibt man einfach seine Ressource an (Beispiel):

Delphi-Quellcode:
{$R Sounds.RES}
Dann das Abspielen:

Delphi-Quellcode:
uses mmsystem;

PlaySound(PChar(1),HInstance, snd_ASync or snd_Memory or snd_Resource);
Die 1 gibt an, welche Datei abgespielt werden soll, in diesem Fall die mit dem Index 1.

3_of_8 21. Dez 2005 14:22

Re: Sounds abspielen - womit?
 
Kenne ich alles schon. Ich verwende jetzt die JEDIS.

ManuMF 22. Dez 2005 16:06

Re: Sounds abspielen - womit?
 
Zitat:

Zitat von 3_of_8
Kenne ich alles schon. Ich verwende jetzt die JEDIS.

Welche Komponente genau?

Gruß,
ManuMF

3_of_8 22. Dez 2005 16:46

Re: Sounds abspielen - womit?
 
TJvSoundControl, in der Gruppe Jv System.


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