2017-06-08 5 views
0

Ausrichtung von Windows7 + -Systemen, was ist eine einfache Möglichkeit, MP3s von meiner Delphi (10,2 Tokyo) App in 64-Bit kompiliert zu spielen? Ich hatte DSPack mit 32-Bit verwendet, aber in 64-Bit wird es nicht kompilieren. Hatte einen Blick auf BASS, aber es funktioniert auch nicht auf 64-Bit.Delphi: Wiedergabe von mp3 in 64-Bit-EXE

Vorzugsweise wäre etwas, das direkt mit der Windows-API arbeitet, besser als externe DLLs mit der App.

+0

Es gibt viele Bibliotheken, die dies tun können, sicherlich einschließlich BASS. Hast du zu früh aufgegeben? Sie können dies mit den integrierten Bibliotheken, zum Beispiel DirectShow, tun. Sogar ein guter alter 'mciSendString'. –

Antwort

1

Ein einfacher Weg ist die Verwendung mciSendString.

uses 
    Winapi.MMSystem; 
.... 
mciSendString('open audiofile.mp3 type mpegvideo alias song1', nil, 0, 0); 
mciSendString('play song1', nil, 0, 0); 
+0

Ein bisschen chaotisch, aber es macht den Job, machte einen kleinen Wrapper in einem Thread mit "warten" und einem zusätzlichen Aufruf, um es zu schließen, wenn Sie fertig sind. Vielen Dank. (mciSendString ('play song1 warte', .. mciSendString ('close song1' ..) – hikari