Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Sound in Anwendung (https://www.delphipraxis.net/89478-sound-anwendung.html)

Tommy1988 31. Mär 2007 19:15


Sound in Anwendung
 
OK norrens neu.

jetz gehts mir dadrum, dass ich Sound in meiner anwendung haben möchte
aber KEINE extra sound datei neben der exe datei liegen haben will.

versteht ihr mich?

ich hatte desletzt eine exedatei, ich öffnetet diese dann spielte sich eine melodie ab.

versteht ihr`? wie stelle ich das an?

Matze 31. Mär 2007 19:17

Re: Sound in Anwendung
 
Hi,

binde die Datei als Resource in deine Anwendung ein. Der Aufruf kann da so erfolgen:

Delphi-Quellcode:
PlaySound('WaveResource', hInstance, SND_RESOURCE or SND_ASYNC);
Näheres findest du über die Suche (Bsp: Hier im Forum suchenMP3 Resource). ;)

Tommy1988 31. Mär 2007 19:22

Re: Sound in Anwendung
 
"binde die Datei als Resource in deine Anwendung ein."

witzig ^^ sag mir wie und ich mache es.

habe schon vieles probiert was ich zuvor gelesen hatte nix hat es gebracht alles schwachsinn.

sag mir am besten wie du es machen würdest

Matze 31. Mär 2007 19:25

Re: Sound in Anwendung
 
Klick den Such-Link von mir oben an und bei den wenigen Suchergebnissen findest du das sicher schnell.

Edit: Du kannst natürlich auch nach WAV suchen, oder was du eben benötigst: http://www.delphipraxis.net/internal...ct.php?t=80658 Die Suche sollte man schon nutzen können ... :?

Tommy1988 31. Mär 2007 19:45

Re: Sound in Anwendung
 
ihr seit ja witzig ich muss die RC daei erst umwandeln aber WIW E???

ich öffne dieses brcc32 dings da und gebe ein:

brcc32 C:\Dokumente und Einstellungen\Administrator\Desktop\Neuer Ordner\sound.rc

dann sagt der in der konsole mir:

could not openinput file C:\Dokumente.RC

Matze 31. Mär 2007 19:47

Re: Sound in Anwendung
 
Es gibt auch Google: Ressourcen erstellen.

Tommy1988 31. Mär 2007 19:52

Re: Sound in Anwendung
 
das beingt mich leider kein bischen weiter (schon tausend mal gelesen nie kapiert)..


wie "jage" ich die RC datei durch das brcc32.exe nur das muss ich wissen

Matze 31. Mär 2007 19:55

Re: Sound in Anwendung
 
Ich habe die Resourcendatei damals lediglich den Projekt hinzugefügt und musste diese nicht extra kompilieren.

Tommy1988 31. Mär 2007 19:59

Re: Sound in Anwendung
 
kann mir denn mal jemand eine fertige unit zeigen?

mit einer rc/res datei die hinzugfefügt und durch buttonklick abgespielt wird?

ich blick hier nichtmehr durch

Matze 31. Mär 2007 20:01

Re: Sound in Anwendung
 
Du erstellt ganz normal deine *.rc (Bsp: musik.rc)

Code:
Sound WAVE meine_musik.wav
Dann bindest du diese in deinem Projekt ein: Projekt -> Dem Projekt hinzufügen. Dort als Filter *.rc und dann deine Datei auswählen.

Danach bindest du die Resource in deiner Unit ein:

Delphi-Quellcode:
{$R musik.res}
Abspielen geht dann so:

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

Balu der Bär 31. Mär 2007 20:02

Re: Sound in Anwendung
 
Zitat:

Zitat von Tommy1988
brcc32 C:\Dokumente und Einstellungen\Administrator\Desktop\Neuer Ordner\sound.rc

dann sagt der in der konsole mir:

could not openinput file C:\Dokumente.RC

Versuche es mal mit einem Ordner ohne Leerzeichen.

SirThornberry 31. Mär 2007 20:04

Re: Sound in Anwendung
 
oder setzte den zusammenhängenden Pfad in Anführungszeichen damit die Anwendung auch weiß das es zusammengehört und nicht mehrere Parameter sind.

Tommy1988 31. Mär 2007 20:19

Re: Sound in Anwendung
 
tja alt bekanntes problem

[Fehler] E2161 RLINK32: Unsupported 16bit resource in file "C:\Dokumente und Einstellungen\Administrator\Desktop\123\MP3Resourc e.res"

Matze 31. Mär 2007 20:25

Re: Sound in Anwendung
 
Das hast du doch hier bereits gefragt.

Wenn du das über meinen geschilderten Weg macht, müsste alles funktionieren. Bei mir tut es das zumindest.

MrKnogge 31. Mär 2007 20:26

Re: Sound in Anwendung
 
Wie siht denn deine rc-Datei aus ?

Tommy1988 31. Mär 2007 20:33

Re: Sound in Anwendung
 
Delphi-Quellcode:
MP3Ressource MP3 "sound.mp3"
das ist die rc datei, diese habe ich konvertiert
in eine res datei.

kannst du mir nicht die fertige unit schicken?
oder das ganze projekt ?

achso mmsystem habe ich noch eingebunden

Tommy1988 31. Mär 2007 20:40

Re: Sound in Anwendung
 
astatt eine 16 bit habe ich einfach mal eine 32 bit res datei gemacht .. so.. kein fehler mehr,

aber mit PlaySound(PChar('MP3Ressource'), hInstance, snd_aSync or snd_Resource); wird auf buttinklick einfach NIX abgespielt !!

turboPASCAL 31. Mär 2007 21:14

Re: Sound in Anwendung
 
Delphi-Referenz durchsuchenPlaySound spielt KEINE mp3's ab sondern nur Waves (*.wav).

Tommy1988 31. Mär 2007 21:44

Re: Sound in Anwendung
 
so nochmal probiert mit ner wave.. klappt trotzdem nicht..
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils,
  mmsystem,
  Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
{$R sound.RES}

procedure TForm1.Button1Click(Sender: TObject);
begin

PlaySound(PChar('1'), hInstance, snd_Resource or snd_aSync);
end;

end.

rc-datei:
Delphi-Quellcode:
1 WAVE "sound.wav"

turboPASCAL 31. Mär 2007 21:56

Re: Sound in Anwendung
 
Liste der Anhänge anzeigen (Anzahl: 1)
Delphi-Quellcode:
PlaySound(MAKEINTRESOURCE(1), hInstance, SND_RESOURCE or SND_ASYNC);
Versuchs mal.

Oder guck dir das Demo an.

fLaSh11 31. Mär 2007 22:25

Re: Sound in Anwendung
 
nebenbei:
Zitat:

Zitat von Tommy1988
ihr seit ja witzig ich muss die RC daei erst umwandeln aber WIW E???

Die brcc32.exe kennt auch Drag&Drop ;)

Tommy1988 31. Mär 2007 22:37

Re: Sound in Anwendung
 
diese dummen '' waren schuld *wand.. ok problem 1 gelöst, problem 2 aufgetaucht :D

tja.. eine 2 mb "kleine" mp3datei ist nach dem umwandeln in wav knapp 20 mb riesieg..
jetzt bin ich dafür nicht der fachmann.. gibts da keine andere möglichkeit als diese 20 mb datei zu nehmen?

SirThornberry 31. Mär 2007 22:46

Re: Sound in Anwendung
 
nein, wave sind eben die rohdaten welche 1 zu 1 an die soundkarte gegeben werden können. MP3 ist eine Kompression welche durch einen Decoder intern in das raw-Format gewandelt wird und dann an die Soundkarte geschickt wird. Und PlaySound verarbeitet nunmal nur Wave-Dateien.

Matze 31. Mär 2007 22:50

Re: Sound in Anwendung
 
Die bass.dll kann meines Wissens auch Audio-Dateien aus Resourcen laden. Die könntest du daher nutzen. TMediaPlayer müsste es auch können.

turboPASCAL 31. Mär 2007 22:53

Re: Sound in Anwendung
 
:mrgreen: Irgendwie dachte ich mir das diese Frage kommen wird.

Also 2MB in eine Exe einbinden muss man nicht unbedingt.
Abspielen kannst du Mp3s's zB. über den Hier im Forum suchenTMediapayer oder den Hier im Forum suchenTBassDLLPlayer

Tommy1988 31. Mär 2007 23:06

Re: Sound in Anwendung
 
zu TBassDLLPlayer

die Bass.dll muss ja aber im system ordner von windows liegen oder ?

also ich mein.. wenn jemand mein programm hat, braucht dieser dann diese bass.dll datei im windows order (WENN das so ist..)?

Matze 31. Mär 2007 23:10

Re: Sound in Anwendung
 
Die darf auch im Programmverzeichnis liegen. Du kannst diese natürlich auch per Resource einbinden und evtl. dann extrahieren, doch das ergibt natürlich keinen Sinn.

turboPASCAL 31. Mär 2007 23:11

Re: Sound in Anwendung
 
Bei TBassPlayer ja bei TBassDLLPlayer nein bzw. ist es egal wenn sie vorhanden ist.

Tommy1988 31. Mär 2007 23:16

Re: Sound in Anwendung
 
nochmal meine frage:

braucht der anwender dieser/meiner anwendung dann auch die bass.dll im windows verzeichnis?

edit: acht verdammt ich gebs auf.. installieren der bass komponente klappt auch nicht weil irgenwas in der bass.dll fehlt.. so..

SirThornberry 31. Mär 2007 23:18

Re: Sound in Anwendung
 
Zitat:

Zitat von Tommy1988
nochmal meine frage:

braucht der anwender dieser/meiner anwendung dann auch die bass.dll im windows verzeichnis?

hast du gelesen was in dem Beitrag davor stand? :gruebel:

Flocke 1. Apr 2007 14:41

Re: Sound in Anwendung
 
Ich werf' jetzt einfach nochmal ein Tool von mir in die Runde:
MP3 Info & Convert

Kann aus einer MP3-Datei direkt eine WAV- oder RES-Datei machen ohne die Größe aufzublähen. Beispielprogramm ist auch dabei.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20: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 by Thomas Breitkreuz