![]() |
[C++] MediaPlayer Song mit in exe?
Hey ich hätte da mal eine kleine Frage:
Ich habe ein kleines Programm geschrieben, in dem ich auch Sound integriert habe.. nun frage ich mich, ob es möglich ist, diese Datei mit in die exe zu compilieren, damit ich nicht jedesmal den Sound mitsenden müsste :confused: |
wieviele kb hat der song denn bzw. wie groß ist der?
|
Wenn du PlaySound() verwendest kannst du die Sounddatei als Resource mit in deine Exe reinkompilieren. und von da aus direkt abspielen.
|
~ 500 KB
Und "MediaPlayer1->PlaySound()" existiert angeblich nicht :( |
das mit der resource hört sich trotzdem gut an.
|
achso du nutzt da irgendwelches Klassengefrickel... ich hab von C++ nicht ganz so viel Ahnung. Bin "C"ler.
Aber zeig mal den Code mit dem du das Soundfile abspielst. Ansonsten: Soundfile als Resource verwenden. Nach dem Start des Programmes dieses Soundfile z.B. in den Temp Ordner schreiben Und von da aus abspielen. |
Also ich benutze den TMediaPlayer.
Habe bei dessen eigenschaften unter FileName den Pfad der Datei aingegeben (C:\song.mp3). In OnCreate (der Form) habe ich dann diesen Code geschrieben: MediaPlayer1->Open(); MediaPlayer1->Play(); Ich habe allerdings keine Ahnung, wie ich es als Resource verwenden soll. |
Resourcen erstellt man folgendermaßen:
Du legst eine neue Datei an res.rc Dann schreibst du folgendes in die Datei rein: Code:
1001 WAVE "sound.wav" So könntest du das ganze aber per WinAPI abspielen: Code:
PlaySound(MAKEINTRESOURCE(1001), GetModuleHandle(NULL), SND_RESOURCE); |
Danke es funktioniert soweit.. nur leider reagiert das Programm während es den Sound abspielt nich.. das kann ich so auch nicht lassn.
|
stichwort threading ...
du musst den mediaplayer in einem seperaten thread laufen lassen. |
Zitat:
Code:
PlaySound(MAKEINTRESOURCE(1001), GetModuleHandle(NULL), SND_RESOURCE | SND_ASYNC); |
ok. wusste ich nicht. aber wenn seine applikation einfriert, was mag es dann sein ?
|
PlaySound() is ohne SND_ASYNC einfach nur ein BlockingCall, das is alles. Wenn der Sound Fertig abgespielt wurde gehts weiter.
|
Jaaa ich danke euch! Jetzt geht's! :)
Falls das jetzt noch jemand mit einer mp3-Datei hinbekommen würde, küsse ich ihm die Füße :) Ist aber nicht unbedingt notwendig :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:09 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.