我正在尋找以C語言播放MP3文件的最簡單方法。我正在尋找一個庫,我可以在其中調用文件名上的函數,或者只是運行並退出的可執行文件。請建議。如何播放C文件中的MP3文件?
回答
我不知道它是否是「最簡單的方法」,但您可以查看SDL(以及SDL_sound)。
如果您使用的是Windows或OSX,我建議BASS(http://www.un4seen.com/bass.html)
您也可以下載庫,並期待在代碼示例上手。 C目錄中的「比賽」例子是一個很好的起點。
使用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.
我不明白這個問題與附註有什麼關係。 – hanno 2015-12-13 22:57:30
如果妳可以使用C++如果你正在使用的Windows平臺上使用 WMp3
該庫很容易使用,讓你玩,暫停,尋找MP3文件。
在Win32上,你不需要任何庫。 使用標準的Win32 api(mp3是原生的)
See on Adv。 Win32 api新聞組: 新聞://comp.os.ms-windows.programmer.win32 它是一個FAQ。
http://www.codeproject.com/KB/audio-video/MP3Example.aspx – bobobobo 2010-02-11 15:14:49
mpg123有通過使用-R選項啓動可執行文件訪問的通用遠程接口。然後,您可以通過FIFO管道或子進程的標準輸入發送命令(如加載,暫停等)。如果沒有其他問題,則可以手動進行調試和測試。
去這裏:
http://code4k.blogspot.com/2010/05/playing-mp3-in-c-using-plain-windows.html
這個網站有一個拉鍊在其中您可以查看此人是如何生成的MP3播放器的代碼。
您還可以檢查出: http://www.codeguru.com/cpp/g-m/directx/directshow/article.php/c19079/Simple-C-MP3-Player-Class.htm
或
http://www.ucancode.net/Visual_C_Control/Play-MP3-File-VC-Sample-Player.htm
- 1. 如何在C++中播放mp3文件?
- 2. 如何在C#中播放mp3文件?
- 3. 播放MP3文件
- 4. 如何播放WP7中的MP3文件
- 5. 播放NaCl文件中的MP3文件
- 6. 如何在swift3中播放mp3文件?
- 7. 如何在java中播放mp3文件
- 8. 如何從中間播放mp3文件
- 9. 如何在Java中播放mp3文件
- 10. 播放較慢播放的MP3文件
- 11. 如何播放下載的mp3文件?
- 12. 如何從C#中的在線資源中播放.mp3文件?
- 13. 使用C#播放MP3文件#
- 14. 用libsox播放mp3文件
- 15. jPlayer不播放MP3文件
- 16. Python - 播放MP3文件
- 17. AVAudioPlayer不播放MP3文件
- 18. 如何播放wma mp3文件
- 19. 如何在播放中播放音頻mp3文件
- 20. 如何在原始文件夾中播放MP3文件列表
- 21. 播放mp3文件直接發給mp3
- 22. 如何停止一次播放多次播放的MP3文件?
- 23. 如何在vlc中用C++播放mp3文件
- 24. 如何從C#資源中播放.mp3文件?
- 25. 如何在C#窗口中播放mp3文件visual studio 2013 windows8
- 26. 如何播放給定絕對文件名的mp3文件?
- 27. J2ME MP3播放器 - 循環播放MP3文件
- 28. 在Android中播放mp3文件
- 29. 在WP7中播放mp3音頻文件
- 30. 在iOS應用中播放mp3文件
應該這個庫有什麼樣的許可證?我猜想有一些GPL版本(儘管mp3格式/算法總是/有許可證問題),但這些可能不適合您的項目。另外:Windows/OSX/Linux的? – 2009-01-09 17:14:34