2 điểm bởi GN⁺ 2024-09-25 | 1 bình luận | Chia sẻ qua WhatsApp

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
    1. 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
    2. Dùng tệp winampAll_2019.sln để build và debug trong Visual Studio IDE

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
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.cmdbuild_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.h từ return ::DeleteFile((LPTSTR)lpFileName); thành return 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

 
wedding 2024-09-25

Nhìn qua vấn đề này thì thấy có khá nhiều tranh cãi về giấy phép.