Pertanyaan Bagaimana cara memainkan file MP3 di C?


Saya mencari cara termudah untuk memutar file MP3 di C. Saya mencari sebuah perpustakaan, di mana saya hanya bisa memanggil fungsi pada nama file, atau eksekusi yang hanya akan berjalan dan berhenti. Tolong sarankan.


32
2018-01-09 17:08


asal


Jawaban:


Menggunakan FMOD (cross platform), ini harus sesederhana ini:

#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();
}

Sebagai catatan tambahan, saya sarankan Anda menggunakan C ++ over C.


24
2018-01-09 17:55



Itu BASS DLL sangat mudah digunakan dan mungkin akan melakukan apa yang Anda butuhkan. Ini hanya gratis untuk penggunaan non-komersial.

Jika Anda membutuhkan lebih banyak kontrol, Anda akan membutuhkan codec (saya lebih suka libMad) dan beberapa output suara API seperti DirectSound di Windows atau ALSA atau Linux (atau apa pun yang digunakan orang Linux untuk berbunyi minggu ini)


5
2018-01-11 20:01



Saya tidak tahu apakah itu "cara termudah", tetapi Anda bisa melihat SDL (bersama dengan SDL_sound).


3
2018-01-09 17:32



Pada Win32, Anda tidak memerlukan pustaka apa pun. Gunakan api Win32 standar (mp3 asli)

Lihat di Adv. Win32 newsgroup api: berita: //comp.os.ms-windows.programmer.win32 di mana itu adalah FAQ.


3
2018-01-11 19:57



Jika Anda menggunakan Windows atau OSX, saya sarankan BASS (http://www.un4seen.com/bass.html)

Anda dapat mengunduh pustaka dan melihat contoh kode untuk memulai. Contoh "kontes" dalam direktori C adalah titik awal yang baik.


2
2018-01-09 17:41



Jika Anda bisa menggunakan C ++ dan jika Anda bekerja pada platform windows daripada digunakan WMp3

Perpustakaan itu mudah digunakan dan membiarkan Anda bermain, menjeda, mencari file mp3.


1
2018-01-09 18:06



atau sesuatu yang sudah ditulis seseorang yang hanya akan berjalan dan berhenti.

Kamu dapat memakai mpg123 (atau port titik tetapnya, mpg321)

mpg123 <mp3file>

akan memutar file mp3 dan keluar.


0
2018-01-09 20:37



mpg123 memiliki antarmuka jarak jauh generik yang Anda akses dengan memulai eksekusi dengan opsi -R. Anda kemudian dapat mengirim perintah (seperti memuat, berhenti sementara, dll) melalui pipa fifo atau stdin subproses. Jika tidak ada yang lain itu mudah untuk debug dan menguji secara manual.


0
2018-01-30 11:53



Kesini:

http://code4k.blogspot.com/2010/05/playing-mp3-in-c-using-plain-windows.html

Situs web ini memiliki kode pos di mana Anda dapat melihat bagaimana orang ini menghasilkan kode untuk pemutar mp3.

Anda juga dapat melihat: http://www.codeguru.com/cpp/g-m/directx/directshow/article.php/c19079/Simple-C-MP3-Player-Class.htm

atau

http://www.ucancode.net/Visual_C_Control/Play-MP3-File-VC-Sample-Player.htm


0
2018-05-20 19:31