![]() |
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? |
Re: Sound in Anwendung
Hi,
binde die Datei als Resource in deine Anwendung ein. Der Aufruf kann da so erfolgen:
Delphi-Quellcode:
Näheres findest du über die Suche (Bsp:
PlaySound('WaveResource', hInstance, SND_RESOURCE or SND_ASYNC);
![]() |
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 |
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: ![]() |
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 |
Re: Sound in Anwendung
Es gibt auch Google:
![]() |
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 |
Re: Sound in Anwendung
Ich habe die Resourcendatei damals lediglich den Projekt hinzugefügt und musste diese nicht extra kompilieren.
|
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 |
Re: Sound in Anwendung
Du erstellt ganz normal deine *.rc (Bsp: musik.rc)
Code:
Dann bindest du diese in deinem Projekt ein: Projekt -> Dem Projekt hinzufügen. Dort als Filter *.rc und dann deine Datei auswählen.
Sound WAVE meine_musik.wav
Danach bindest du die Resource in deiner Unit ein:
Delphi-Quellcode:
Abspielen geht dann so:
{$R musik.res}
Delphi-Quellcode:
PlaySound('Sound', hInstance, SND_RESOURCE or SND_ASYNC);
|
Re: Sound in Anwendung
Zitat:
|
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.
|
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" |
Re: Sound in Anwendung
Das hast du doch
![]() Wenn du das über meinen geschilderten Weg macht, müsste alles funktionieren. Bei mir tut es das zumindest. |
Re: Sound in Anwendung
Wie siht denn deine rc-Datei aus ?
|
Re: Sound in Anwendung
Delphi-Quellcode:
das ist die rc datei, diese habe ich konvertiert
MP3Ressource MP3 "sound.mp3"
in eine res datei. kannst du mir nicht die fertige unit schicken? oder das ganze projekt ? achso mmsystem habe ich noch eingebunden |
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 !! |
Re: Sound in Anwendung
![]() |
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"
|
Re: Sound in Anwendung
Liste der Anhänge anzeigen (Anzahl: 1)
Delphi-Quellcode:
Versuchs mal.
PlaySound(MAKEINTRESOURCE(1), hInstance, SND_RESOURCE or SND_ASYNC);
Oder guck dir das Demo an. |
Re: Sound in Anwendung
nebenbei:
Zitat:
|
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? |
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.
|
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.
|
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 ![]() ![]() |
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..)? |
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.
|
Re: Sound in Anwendung
Bei TBassPlayer ja bei TBassDLLPlayer nein bzw. ist es egal wenn sie vorhanden ist.
|
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.. |
Re: Sound in Anwendung
Zitat:
|
Re: Sound in Anwendung
Ich werf' jetzt einfach nochmal ein Tool von mir in die Runde:
![]() 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 17: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 by Thomas Breitkreuz