Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Midi-Dateien abspielen (ohne MP) (https://www.delphipraxis.net/810-midi-dateien-abspielen-ohne-mp.html)

webby 10. Sep 2002 16:32


Midi-Dateien abspielen (ohne MP)
 
Wie kann ich Midi-Dateien abspielen, ohne dass ich abhänig vom Windows Media Player bin?

Am besten wäre es wenn ich gleich dafür auch DelphiX Komponente benützten könnte...

CalganX 10. Sep 2002 16:35

Ich würde TMediaPlayer vorschlagen... Soweit ich weiß, bist du da nicht vom WMP abhängig...

Chris

webby 10. Sep 2002 17:04

Echt?
Ich dachte immer TMediaPlayer ist auf Windows Media Player Basis aufgebaut...

Naja, dann ist es ja gut!

Christian Seehase 10. Sep 2002 17:05

Moin Webby,

und wenn Du weiter in die Interna einsteigen willst, kannst Du Dir ja mal die MCI Funktion (Konstanten, Typen) im PSDK ansehen.
Diese werden vom TMediaPlayer gekapselt.

webby 10. Sep 2002 17:16

Ne, vorerst lieber nicht. ;)
Zur Zeit hab ich schon ein größeres Projekt vor (ein Spiel), wie man vielleicht an meinen Fragen merkt. ;)

Christian Seehase 10. Sep 2002 19:39

Moin Webby,

probiert hab' ich's noch nicht, aber eventuell funktioniert für Deine Anwendung ja auch die Funktion PlaySound.

webby 11. Sep 2002 08:52

Naja, er lässt mich bisher nur Wave Dateien laden...

City Light 17. Sep 2002 07:46

MIDI ohne MediaPlayer abspielen
 
Code:
uses
  MMSystem;

procedure TForm1.Button1Click;
const
  FileName = 'C:\YourFile.mid';
begin
  MCISendString(PChar('play ' + FileName), nil, 0, 0);
end;
Ich hoffe das ich dir helfen konnte!

MFG

Code-Tags hinzugefügt - Luckie (Luke) (der, der schneller moderiert als sein Schatten :mrgreen:

d3g 17. Sep 2002 12:53

Wichtig ist das Schlißen des Geräts:

Code:
uses
  MMSystem;

type
  TForm1 = class(TForm)
  private
    procedure MMMCINotify(var Msg: TMessage); message MM_MCINOTIFY;
  // ...
  end;

procedure TForm1.Button1Click;
const
  FileName = 'C:\YourFile.mid';
begin
  MCISendString(PChar('play ' + FileName + ' notify alias sound'), nil, 0, Handle);
end;

procedure TForm1.MMMCINotify(var Msg: TMessage);
begin
  MCISendString('close sound', nil, 0, 0);
end;
MfG,
d3g

City Light 17. Sep 2002 13:06

Danke ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:38 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz