CでMP3ファイルを再生する最も簡単な方法を探しています。ファイル名で関数を呼び出すだけのライブラリ、または実行して終了するだけの実行可能ファイルを探しています。提案してください。
10 に答える
FMOD (クロスプラットフォーム)を使用すると、これは次のように簡単になります。
#include <conio.h>
#include "inc/fmod.h"
FSOUND_SAMPLE* handle;
int main ()
{
// init FMOD sound system
FSOUND_Init (44100, 32, 0);
// load and play mp3
handle=FSOUND_Sample_Load (0,"my.mp3",0, 0, 0);
FSOUND_PlaySound (0,handle);
// wait until the users hits a key to end the app
while (!_kbhit())
{
}
// clean up
FSOUND_Sample_Free (handle);
FSOUND_Close();
}
補足として、C よりも C++ を使用することをお勧めします。
それが「最も簡単な方法」かどうかはわかりませんが、SDL (SDL_sound と一緒に) を見ることができます。
Win32 では、ライブラリは必要ありません。標準の Win32 API を使用 (mp3 はネイティブ)
前売りを参照してください。Win32 api ニュースグループ : news://comp.os.ms-windows.programmer.win32 FAQ です。
Windows または OSX を使用している場合は、BASS ( http://www.un4seen.com/bass.html )をお勧めします。
ライブラリをダウンロードし、コード サンプルを見て開始することができます。C ディレクトリの「コンテスト」の例は、良い出発点です。
C++ を使用でき、Windows プラットフォームで作業している場合は、 WMp3を使用してください。
このライブラリは操作が簡単で、mp3 ファイルの再生、一時停止、シークを行うことができます。
mpg123には、実行可能ファイルを -R オプションで開始することによってアクセスする汎用リモート インターフェイスがあります。次に、コマンド (ロード、一時停止など) を fifo パイプまたはサブプロセスの標準入力に送信できます。少なくとも手動でのデバッグとテストは簡単です。
Go here:
http://code4k.blogspot.com/2010/05/playing-mp3-in-c-using-plain-windows.html
This website has a zip in which you can view how this person generated the code for an mp3 player.
You can also check out: http://www.codeguru.com/cpp/g-m/directx/directshow/article.php/c19079/Simple-C-MP3-Player-Class.htm
or
http://www.ucancode.net/Visual_C_Control/Play-MP3-File-VC-Sample-Player.htm