Mã nguồn trình phát Winamp legacy
(github.com/WinampDesktop)Winamp
Giới thiệu
- Winamp là một trình phát đa phương tiện ra mắt vào năm 1997, nổi tiếng nhờ khả năng tương thích với nhiều định dạng âm thanh và tính linh hoạt
- Được phát triển bởi Nullsoft và từng rất phổ biến với hàng triệu người dùng
- Việc phát triển đã từng bị gián đoạn trong một thời gian, nhưng nay mã nguồn đã được công khai để cộng đồng có thể cải tiến và hiện đại hóa trình phát
Cách sử dụng
- Bản build client desktop của Winamp hiện dựa trên Visual Studio 2019 (VS2019) và thư viện Intel IPP
- Có nhiều cách để build Winamp
- Dùng tệp script
build_winampAll_2019.cmdđể build 4 phiên bản x86/x64 (debug và release). Trong trường hợp này, Visual Studio IDE sẽ không được chạy - Dùng tệp
winampAll_2019.slnđể build và debug trong Visual Studio IDE
- Dùng tệp script
Phụ thuộc
- Dùng tệp script
build_winampAll_2019.cmdđể build 4 phiên bản x86/x64 (debug và release). Trong trường hợp này, Visual Studio IDE sẽ không được chạy - Dùng tệp
winampAll_2019.slnđể build và debug trong Visual Studio IDE
libvpx
libvpxđược lấy từ https://github.com/ShiftMediaProject/libvpx, sau đó chỉnh sửa và đóng gói thành archive- Chạy
unpack_libvpx_v1.8.2_msvc16.cmdđể giải nén
libmpg123
libmpg123được lấy từ https://www.mpg123.de/download.shtml, sau đó chỉnh sửa và đóng gói thành archive- Chạy
unpack_libmpg123.cmdđể xử lý các tệp dll
OpenSSL
- Cần sử dụng
openssl-1.0.1u - Chạy
build_vs_2019_openssl_x86.cmdvàbuild_vs_2019_openssl_64.cmdđể build phiên bản thư viện tĩnh - Để build OpenSSL, cần cài đặt 7-Zip, NASM và Perl
DirectX 9 SDK
- DirectX 9 SDK (tháng 6 năm 2010) được lấy từ Microsoft, sau đó chỉnh sửa và đóng gói thành archive
- Chạy
unpack_microsoft_directx_sdk_2010.cmdđể giải nén
Sửa lib Microsoft ATLMFC
- Thay đổi dòng 427 của tệp
C:\Program Files (x86)\Microsoft VisualStudio\2019\Community\VC\Tools\MSVC\14.24.28314\atlmfc\include\atltransactionmanager.htừreturn ::DeleteFile((LPTSTR)lpFileName);thànhreturn DeleteFile((LPTSTR)lpFileName);
Intel IPP 6.1.1.035
- Intel IPP 6.1.1.035 được lấy về, chỉnh sửa và đóng gói thành archive
- Chạy
unpack_intel_ipp_6.1.1.035.cmdđể giải nén
Tóm tắt của GN⁺
- Winamp vẫn được nhiều người dùng yêu thích nhờ khả năng tương thích với nhiều định dạng âm thanh
- Mã nguồn được công khai, tạo cơ hội để cộng đồng cải tiến và hiện đại hóa trình phát
- Có thể build bằng Visual Studio 2019 cùng nhiều thư viện khác nhau, đồng thời cần xử lý nhiều phụ thuộc
- Các trình phát đa phương tiện khác có chức năng tương tự Winamp gồm có VLC Media Player và foobar2000
1 bình luận
Nhìn qua vấn đề này thì thấy có khá nhiều tranh cãi về giấy phép.