| Autor |
Beitrag |
HBriele
      
Beiträge: 80
|
Verfasst: Mi 02.03.05 18:51
Hallo,
ich benutze folgende Funktion um mehrere Sounds abzuspielen.
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24:
| uses MMSystem;
procedure SendMCICommand(Cmd: string); var RetVal: Integer; ErrMsg: array[0..254] of char; begin RetVal := mciSendString(PChar(Cmd), nil, 0, 0); if RetVal <> 0 then begin mciGetErrorString(RetVal, ErrMsg, 255); MessageDlg(StrPas(ErrMsg), mtError, [mbOK], 0); end; end;
procedure TForm1.Button1Click(Sender: TObject); begin SendMCICommand('open waveaudio shareable'); SendMCICommand('play "C:\xyz\BackgroundMusic.wav"'); SendMCICommand('play "C:\xyz\AnotherMusic.wav"'); SendMCICommand('close waveaudio'); end; |
Nun mein Problem!
Kennt jemand eine Lösung, die Einzelnen Sounds mit Unterschiedlicher Lautstärke abzuspielen?
Am besten regeln zu Laufzeit.
Gruß
HBriele
|
|
delfiphan
      
Beiträge: 2684
Erhaltene Danke: 32
|
Verfasst: Mi 02.03.05 19:08
Mit der MCI kommst du da wohl nicht weit. Da musst du wohl oder übel mit der Multimedia API arbeiten. Wenn das zu viel Aufwand ist, hol dir ne Komponente, da gibt es sicher genügend davon.
|
|
FrEaKY
      
Beiträge: 235
D7
|
Verfasst: Mo 30.04.07 22:44
Ich möchte auch ohne zusätzliche Komponenten die Lautstärke und balance (also mehr links oder rechts) regeln können für einzelne sounds. Hab aber nix hier dazu gefunden im Forum und auch bei google kam nur Müll raus.
Kannst du mir sagen wie man dabei am besten anfängt wenn man das mti der MultimediaAPI machen will?
Danke
|
|
HBriele 
      
Beiträge: 80
|
Verfasst: Di 01.05.07 11:04
FrEaKY hat folgendes geschrieben: | | Ich möchte auch ohne zusätzliche Komponenten die Lautstärke und balance (also mehr links oder rechts) regeln können für einzelne sounds.....Danke |
Hallo,
ich hatte auch lange gesucht,
dann hatte ich die Komponente von Signal Lab verwendet.
Der Nachteil, sehr viele DLL’s ca. 50 Stück.
Dann hab ich BASE 20 genommen, hier brauchst Du nur eine DLL einzubinden und kannst fast alles damit machen (Mehrer Player, Crossfading, FXe u. s. w.).
Gruß
|
|
Memorius
      
Beiträge: 25
Windows XP Professional
Delphi 4.0 PE
|
Verfasst: Di 03.07.07 15:58
hmm BASE 20 find ich nirgens... kannst du mir einen link schicken?
Oder weiß vll. jemand wie man die lautstärke mit dem TMediaPlayer regelt?
thx,
memo
_________________ Faulheit ist die Kunst sich auszuruhen bevor man müde ist.
|
|
HBriele 
      
Beiträge: 80
|
Verfasst: Do 05.07.07 11:24
Memorius hat folgendes geschrieben: | hmm BASE 20 find ich nirgens... kannst du mir einen link schicken?
Oder weiß vll. jemand wie man die lautstärke mit dem TMediaPlayer regelt?
thx,
memo |
Hallo, schau HIER nach!
Gruß
|
|
Memorius
      
Beiträge: 25
Windows XP Professional
Delphi 4.0 PE
|
Verfasst: Do 05.07.07 22:44
hm, sieht nach bezahlen aus... nee, davon lass ich vorerst mal die finger...
ich schätz mal die tmediaplayer kompo hat nix in der art drauf?
also von wegen lautstärkeregelung?
mach mir aba schon gar keine hoffnungen...
naja, trotzdem danke!
c yaaaaaaaa
memo
_________________ Faulheit ist die Kunst sich auszuruhen bevor man müde ist.
|
|
alias5000
      
Beiträge: 2145
WinXP Prof SP2, Ubuntu 9.04
C/C++(Code::Blocks, VS.NET),A51(Keil),Object Pascal(D2005PE, Turbo Delphi Explorer) C# (VS 2008 Express)
|
Verfasst: Do 05.07.07 23:01
Non-kommerziell ist Bass kostenlos!
_________________ Programmers never die, they just GOSUB without RETURN
|
|
Memorius
      
Beiträge: 25
Windows XP Professional
Delphi 4.0 PE
|
Verfasst: Fr 06.07.07 15:22
hmm... ok, nochmal reingucken... thx!!!
c ya
memo
_________________ Faulheit ist die Kunst sich auszuruhen bevor man müde ist.
|
|
Wonko
      
Beiträge: 69
|
Verfasst: Fr 06.07.07 16:15
Vielleicht hilft Euch dieser Post in der Open Source-Sparte weiter?
www.delphi-forum.de/...ghlight=soundcontrol
|
|
Saubäär
      
Beiträge: 376
|
Verfasst: Fr 06.07.07 22:32
Hallo,
ich habe heute mal ein bisschen rumprobiert und dabei ist diese kleine Unit entstanden, mit der Musik und Videos in unterschiedlicher Lautstärke abgespielt werden können. Die Befehle ähneln der mciSendCommand- Funktion.
Aufrufe:
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| uses mmSystem, Mci, ...
mci1: TMci;
mci1 := TMci.Create(FileName: String; const Panel: Boolean = False); mci1.GetMciVolume; mci1.SetMciVolume(Volume); mci1.SendMciCommand(MCI_PLAY, 0, 0); mci1.Free; |
So, ich hoffe ihr könnt etwas damit anfangen. Bei mir hat es tadellos funktioniert. Bei weiteren Fragen, könnt ihr euch einfach an mich wenden.
Gruß
Saubäär
Einloggen, um Attachments anzusehen!
|
|