2017-06-08 6 views
0

Windows7 +システムを対象とした、64ビットでコンパイルされたDelphi(10.2 Tokyo)アプリケーションからMP3を再生する簡単な方法は何ですか?私はDSPackを32ビットで使用していましたが、64ビットではコンパイルできません。 BASSを見ていましたが、64ビットでも動作していません。デルファイ:64ビットexeでmp3を再生する

好ましくは、Windows APIで直接動作するものが、アプリケーションで外部DLLを含むものよりも好ましいでしょう。

+0

確かにBASSを含む多くのライブラリがあります。あまりにも早くそれをあきらめましたか?確かに、組み込みのライブラリ、DirectShowなどを使用してこれを行うことができます。古い古い 'mciSendString'でも。 –

答えて

1

簡単な方法の1つはmciSendStringです。

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

ちょっと面倒ですが、仕事をして、「待ち」のスレッドで実行する小さなラッパーを作成し、終了時に閉じるために余分な呼び出しを行いました。ありがとう。 (mciSendString( 'play song1 wait'、.. mciSendString( 'close song1' ..) – hikari

関連する問題