Tôi đang tìm cách dễ nhất để phát tệp MP3 trong C. Tôi đang tìm thư viện, trong đó tôi chỉ có thể gọi hàm trên tên tệp hoặc tệp thực thi sẽ chạy và thoát. Xin đề nghị.Cách phát tệp MP3 trong C?
Trả lời
Tôi không biết nếu đó là "cách dễ nhất", nhưng bạn có thể xem SDL (cùng với SDL_sound).
Nếu bạn đang ở trên Windows hoặc OSX, tôi khuyên bạn nên BASS (http://www.un4seen.com/bass.html)
Bạn có thể tải thư viện và nhìn vào mẫu mã để bắt đầu. Ví dụ "cuộc thi" trong thư mục C là một điểm khởi đầu tốt.
Sử dụng FMOD (nền tảng), điều này nên càng đơn giản như thế này:
#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();
}
Là một mặt lưu ý, tôi muốn đề nghị bạn sử dụng C++ trên C.
Tôi không nhận được những gì bên lưu ý phải làm với câu hỏi. – hanno
Nếu u có thể sử dụng C++ và nếu bạn đang làm việc trên nền tảng windows hơn là sử dụng WMp3
Thư viện đó rất dễ làm việc và cho phép bạn phát, tạm dừng, tìm kiếm trên các tệp mp3.
Trên Win32, bạn không cần bất kỳ thư viện nào. Sử dụng tiêu chuẩn Win32 api (mp3 có nguồn gốc)
Xem trên Adv. Nhóm tin tức Win32 api: tin tức: //comp.os.ms-windows.programmer.win32 nơi đó là Câu hỏi thường gặp.
http://www.codeproject.com/KB/audio-video/MP3Example.aspx – bobobobo
BASS DLL thực sự dễ sử dụng và có thể sẽ làm những gì bạn cần. Nó chỉ miễn phí cho việc sử dụng phi thương mại.
Nếu bạn cần kiểm soát nhiều hơn, bạn sẽ cần một codec (tôi thích libMad) và một số API đầu ra âm thanh như DirectSound trên Windows hoặc ALSA hoặc Linux (hoặc bất kỳ Linux kẻ sử dụng cho âm thanh trong tuần này)
mpg123 có một giao diện từ xa chung mà bạn truy cập bằng cách bắt đầu thực thi với tùy chọn -R. Sau đó bạn có thể gửi các lệnh (chẳng hạn như tải, tạm dừng, vv) trên một đường ống nămo hoặc đến stdin của tiến trình con. Nếu không có gì khác dễ dàng để gỡ lỗi và kiểm tra thủ công.
Tới đây:
http://code4k.blogspot.com/2010/05/playing-mp3-in-c-using-plain-windows.html
trang web này có zip trong đó bạn có thể xem cách người này tạo ra mã cho một máy nghe nhạc mp3.
Bạn cũng có thể kiểm tra: http://www.codeguru.com/cpp/g-m/directx/directshow/article.php/c19079/Simple-C-MP3-Player-Class.htm
hoặc
http://www.ucancode.net/Visual_C_Control/Play-MP3-File-VC-Sample-Player.htm
- 1. Cách phát tệp mp3 bằng C++?
- 2. Cách phát tệp .mp3 từ tài nguyên trong C#?
- 3. Phát tệp MP3 bằng Python
- 4. phát tệp mp3 trong ứng dụng iOS
- 5. Phát mp3 trong Haskell?
- 6. Phát tệp MP3 bằng iPhone SDK
- 7. Phát tệp mp3 bằng cách sử dụng javascript
- 8. Tôi làm cách nào để phát tệp mp3?
- 9. Cách đơn giản nhất để phát mp3 từ Visual C++
- 10. Trình phát Jplayer Circle không phát tệp mp3
- 11. ca cao phát mp3
- 12. Cách phát mp3 + g trên android mediaplayer
- 13. không thể phát tệp mp3 âm thanh trong phonegap android
- 14. phát mp3 với monotouch
- 15. Android: Phát các tệp MP3 bằng AudioTrack bằng ffmpeg
- 16. Phát tệp MP3 được lưu trữ dưới dạng blob
- 17. Phát hiện nếu tập tin là MP3
- 18. Có cách nào để phát mp3 trong Qt 4.5 không?
- 19. Làm cách nào để trích xuất siêu dữ liệu từ tệp mp3 trong phát triển ios
- 20. thư viện mp3 C++
- 21. Tệp MP3 trực tuyến MVC3
- 22. Một chương trình C đơn giản để phát mp3 bằng cách sử dụng libvlc
- 23. Java đang phát mp3 và ogg
- 24. HTML 5 - Phát nhỏ mp3 "nội tuyến"
- 25. Cách phát tệp âm thanh
- 26. Cách lấy độ dài của MP3 trong C#
- 27. Tại sao jPlayer không phát các tệp MP3 của tôi trong Firefox?
- 28. Cách đọc tệp văn bản đang phát triển trong C++?
- 29. Phát hiện tệp đã đọc trong C#
- 30. Cách phát Âm thanh và xóa tệp trong QMediaPlayer?
Những loại giấy phép nên thư viện này có? Tôi đoán có một vài GPL (mặc dù định dạng mp3/thuật toán luôn luôn có/có vấn đề giấy phép của nó) nhưng chúng có thể không phù hợp với dự án của bạn. Ngoài ra: windows/osx/linux? –