Features
- Authentic Winamp UI: Classic skins and interface
- Playlist Management: Add, remove, reorder tracks
- Audio Playback: Play WAV, MP3, OGG files
- Equalizer: 10-band graphic equalizer
- Visualizer: Oscilloscope and spectrum analyzer
- Skin Support: Classic Winamp skins
- Playlist Editor: Full playlist editing capabilities
Component Structure
Location:src/WinXP/apps/Winamp/index.jsx
Configuration
App Settings
Fromapps/index.jsx:
invisible: true because Webamp provides its own window controls.
Initial Tracks
Fromconfig.js:
Webamp Library
Webamp is a JavaScript implementation of Winamp 2.9 in the browser. It’s maintained at webamp.org.Installation
Basic Usage
Track Format
Tracks must follow this structure:Event Handlers
Webamp provides event handlers for integration:Cleanup
Proper cleanup is essential to prevent memory leaks:Adding Custom Tracks
To add more tracks, update theconfig.js file:
Supported Audio Formats
- MP3: MPEG Audio Layer 3
- WAV: Waveform Audio File Format
- OGG: Ogg Vorbis
Features Overview
Main Window
- Play/Pause/Stop controls
- Previous/Next track buttons
- Volume control
- Balance control
- Time display (elapsed/remaining)
- Track position scrubber
- Shuffle and Repeat buttons
- Equalizer toggle
- Playlist toggle
Equalizer Window
- 10-band graphic equalizer
- Preamp slider
- Preset dropdown
- Auto/On/Off buttons
Playlist Window
- Track list with title/artist/duration
- Add files button
- Remove track button
- Shuffle list button
- Sort options
- File info display
Skins
Webamp supports classic Winamp skins (.wsz files). To use a custom skin:Usage Example
Limitations
- Window controls are managed by Webamp, not the parent window system
- Cannot resize the Winamp windows (by design)
- Only one Winamp instance allowed (
multiInstance: false) - Audio playback requires user interaction (browser autoplay policies)
