Windows7 +システムを対象とした、64ビットでコンパイルされたDelphi(10.2 Tokyo)アプリケーションからMP3を再生する簡単な方法は何ですか?私はDSPackを32ビットで使用していましたが、64ビットではコンパイルできません。 BASSを見ていましたが、64ビットでも動作していません。デルファイ:64ビットexeでmp3を再生する
好ましくは、Windows APIで直接動作するものが、アプリケーションで外部DLLを含むものよりも好ましいでしょう。
Windows7 +システムを対象とした、64ビットでコンパイルされたDelphi(10.2 Tokyo)アプリケーションからMP3を再生する簡単な方法は何ですか?私はDSPackを32ビットで使用していましたが、64ビットではコンパイルできません。 BASSを見ていましたが、64ビットでも動作していません。デルファイ:64ビットexeでmp3を再生する
好ましくは、Windows APIで直接動作するものが、アプリケーションで外部DLLを含むものよりも好ましいでしょう。
簡単な方法の1つはmciSendString
です。
uses
Winapi.MMSystem;
....
mciSendString('open audiofile.mp3 type mpegvideo alias song1', nil, 0, 0);
mciSendString('play song1', nil, 0, 0);
ちょっと面倒ですが、仕事をして、「待ち」のスレッドで実行する小さなラッパーを作成し、終了時に閉じるために余分な呼び出しを行いました。ありがとう。 (mciSendString( 'play song1 wait'、.. mciSendString( 'close song1' ..) – hikari
確かにBASSを含む多くのライブラリがあります。あまりにも早くそれをあきらめましたか?確かに、組み込みのライブラリ、DirectShowなどを使用してこれを行うことができます。古い古い 'mciSendString'でも。 –