36

CでMP3ファイルを再生する最も簡単な方法を探しています。ファイル名で関数を呼び出すだけのライブラリ、または実行して終了するだけの実行可能ファイルを探しています。提案してください。

4

10 に答える 10

24

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++ を使用することをお勧めします。

于 2009-01-09T17:55:00.573 に答える
5

BASS DLLは非常に使いやすく、おそらく必要なことを実行してくれるでしょう。ただし、非商用の場合のみ無料です。

さらに制御が必要な場合は、コーデック (私はlibMadが好きです) と、Windows または ALSA または Linux の DirectSound などのサウンド出力 API (または、Linux の人が今週サウンドに使用するもの)が必要になります。

于 2009-01-11T20:01:39.367 に答える
3

それが「最も簡単な方法」かどうかはわかりませんが、SDL (SDL_sound と一緒に) を見ることができます。

于 2009-01-09T17:32:49.167 に答える
2

Win32 では、ライブラリは必要ありません。標準の Win32 API を使用 (mp3 はネイティブ)

前売りを参照してください。Win32 api ニュースグループ : news://comp.os.ms-windows.programmer.win32 FAQ です。

于 2009-01-11T19:57:35.833 に答える
2

Windows または OSX を使用している場合は、BASS ( http://www.un4seen.com/bass.html )をお勧めします。

ライブラリをダウンロードし、コード サンプルを見て開始することができます。C ディレクトリの「コンテスト」の例は、良い出発点です。

于 2009-01-09T17:41:23.440 に答える
1

C++ を使用でき、Windows プラットフォームで作業している場合は、 WMp3を使用してください。

このライブラリは操作が簡単で、mp3 ファイルの再生、一時停止、シークを行うことができます。

于 2009-01-09T18:06:36.213 に答える
0

mpg123には、実行可能ファイルを -R オプションで開始することによってアクセスする汎用リモート インターフェイスがあります。次に、コマンド (ロード、一時停止など) を fifo パイプまたはサブプロセスの標準入力に送信できます。少なくとも手動でのデバッグとテストは簡単です。

于 2009-01-30T11:53:56.927 に答える
0

あるいは、誰かがすでに書いたもので、実行して終了するだけです。

mpg123 (またはその固定小数点ポートmpg321 )を使用できます

mpg123 <mp3file>

mp3 ファイルを再生して終了します。

于 2009-01-09T20:37:52.243 に答える
0

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

于 2013-05-20T19:31:46.353 に答える