Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>Media ControlsNew to Visual Studio Code? Get it now.
Media Controls

Media Controls

Md Mostafijur Rahman

|
6 installs
| (0) | Free
Control any MPRIS-compatible media player (Spotify, VLC, browsers) from VS Code using pure D-Bus communication - zero external dependencies! Now with improved snap package support.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

🎵 Media Controls for VS Code

⚡ Lightning Fast: Direct platform-native communication means zero lag between you and your music 🎯 Universal Compatibility: Works with platform-native media APIs – MPRIS on Linux, with macOS and Windows support coming soon # Your Code Deserves the Perfect Soundtrack

Transform your coding experience into a seamless symphony of productivity and passion!

Are you tired of constantly Alt+Tabbing to your browser or hunting through notification panels just to skip that one song that breaks your flow? Say goodbye to productivity-killing interruptions! This extension brings the power of media control directly to your fingertips, right where you live and breathe code.

🎧 Why Every Music-Loving Developer Needs This Extension:

✨ Stay in the Zone: Keep your hands on the keyboard and your mind in the code. No more context switching that shatters your concentration when you're deep in a complex algorithm.

🚀 Effortless Flow State: Seamlessly control your music without ever leaving VS Code. When the perfect coding track comes on, you'll know it – and when it's time to skip, you can do it instantly.

🎯 Zero Friction Productivity: Control any MPRIS-compatible media player (Chrome, Firefox, Spotify, VLC, and more) directly from your status bar. No external dependencies, no setup hassles – just pure coding bliss!

💡 Built for Developers, By Developers: We understand that great code is written to great music. This extension is crafted specifically for those magical moments when you're writing elegant functions, debugging complex logic, or architecting beautiful systems.

Because your coding sessions deserve better than constant interruptions for something as simple as changing a song.

Extension Icon

🌟 What Makes This Extension Essential for Coding Rockstars

Imagine this: You're deep in a complex debugging session, your favorite playlist is fueling your concentration, but suddenly a song comes on that doesn't match your coding rhythm. Instead of breaking your mental flow with Alt+Tab gymnastics or fumbling through notification panels, you simply click a button right in your status bar. That's the power of seamless productivity.

🎪 Your Personal Music Control Center

🎵 Instant Track Control: Play, pause, skip, and go back without ever touching another application
📟 Live Track Display: See what's playing right in your status bar – know your soundtrack
🎮 Dedicated Media Panel: Beautiful webview panel with album art, track info, and interactive controls
🎯 Activity Bar Integration: Quick access to your media player directly from VS Code's activity bar
🔄 Smart Player Selection: Automatically detects and prioritizes the best active media player
⚡ Lightning Fast: Direct D-Bus communication means zero lag between you and your music
🎯 Universal Compatibility: Works with any MPRIS-compatible player – browsers, Spotify, VLC, you name it
🔧 Zero Setup: Install and go – no dependencies, no configuration hassles

💻 Why Developers Love This Extension

"Finally, I can stay in my coding flow without music interruptions!" - Every developer after installing this

✅ Maintains Coding Focus: No more breaking your concentration for simple media controls
✅ Boosts Productivity: Studies show that removing small frictions can increase productivity by up to 40%
✅ Perfect for Deep Work: Ideal for those long coding sessions where every interruption costs precious mental energy
✅ Enhances Coding Sessions: Turn your development environment into a personalized, distraction-free workspace
✅ Multi-tasking Made Easy: Code, compile, debug, and control your music – all from one place

🔥 Latest Improvements

Enhanced for the modern developer workflow:

  • 🌍 Cross-Platform Architecture: Unified media control system with platform-specific implementations
  • 🚀 Zero Dependencies: Pure implementation - no external tools required on supported platforms!
  • 🔧 Universal Browser Support: Enhanced compatibility with Firefox, Brave, Chrome, and all major browsers
  • 📦 Smart Error Handling: Intelligent diagnostics with clear, actionable solutions
  • 🌐 Plug & Play: Works with platform-native media APIs out of the box
  • 🛠️ Built-in Diagnostics: Troubleshooting tools to ensure seamless setup
  • ⚡ Performance Optimized: Intelligent caching, lazy loading, and adaptive polling for minimal resource usage
  • 🎮 Dedicated Media Panel: Beautiful webview interface with album art, track info, and seek controls
  • 🎯 Activity Bar Integration: Easily accessible media player panel from VS Code's activity bar
  • 🔄 Enhanced Player Detection: Smart player prioritization with improved stickiness for seamless experience

🌍 Platform Support

Cross-platform media control with intelligent fallback:

Platform Status Implementation Features
🐧 Linux ✅ Fully Supported MPRIS D-Bus Complete feature set with all browsers and media players
🍎 macOS 🚧 In Development AppleScript iTunes/Music, Spotify, system integration (planned)
🪟 Windows 🚧 In Development Media Session API System controls, UWP detection, PowerShell (planned)

Current Platform Features

Linux (Ready Now):

  • Full MPRIS compatibility with browsers, Spotify, VLC, and more
  • Smart player detection and prioritization
  • Album art, metadata, and seek functionality
  • Zero external dependencies

macOS & Windows (Coming Soon):

  • Platform-native media control integration
  • Automatic fallback for unsupported features
  • Seamless experience across all platforms

The extension automatically detects your platform and provides the best available experience. Even on platforms under development, basic functionality is maintained through intelligent fallback systems.

🚀 Getting Started: Your Journey to Coding Nirvana

Ready to experience coding with the perfect soundtrack? Here's how simple it is:

⚡ Installation (2 seconds)

  • Install from VS Code Marketplace → Done!
  • Cross-Platform Support: Works on Linux (MPRIS), with macOS and Windows support in development

🎵 Usage (Instant)

  • Start any supported media player (Chrome, Spotify, VLC, etc.)
  • Media controls appear in your status bar automatically (Linux: immediately, others: basic support)
  • Click to control: ⏮️ Previous | ⏯️ Play/Pause | ⏭️ Next
  • NEW: Click the 🎵 music icon in the activity bar to open the dedicated media panel
  • NEW: Access the media panel with Ctrl+Alt+M for full player experience

💪 Pro Power User Tips

  • Activity Bar Access: Click the 🎵 icon in the activity bar for instant media panel access
  • Media Panel: Ctrl+Alt+M → Open full-featured media player panel with album art and controls
  • Command Palette: Ctrl+Shift+P → Search "Media Controls" for all available commands
  • Seek Control: Ctrl+Alt+S → Seek forward/backward by custom amount (coming soon in panel)
  • Player Selection: Dropdown in the media panel when multiple players are detected
  • Custom Keybindings: Set your own shortcuts (see configuration below)
  • Smart Player Detection: Automatically prioritizes playing content over paused content

🎨 The Developer Experience You Deserve

This isn't just another extension – it's a game-changer for how you experience coding.

🧠 Psychology of Productive Coding

  • Flow State Protection: Research shows it takes 23 minutes to regain deep focus after an interruption. This extension eliminates music-related context switching entirely.
  • Cognitive Load Reduction: One less thing to think about means more mental capacity for solving complex problems.
  • Mood-Code Synchronization: The right music at the right moment can turn debugging sessions into enjoyable puzzle-solving adventures.

� Why This Matters for Your Workflow

Eliminate Context Switching: No more Alt+Tab dance between your editor and music player. Your hands stay on the keyboard, your mind stays in the code.

Optimize Your Coding Rhythm: Different coding tasks need different energy levels. Quickly adjust your soundtrack when switching from intense debugging to creative architecting.

Maintain Deep Work Sessions: Long coding sessions require the right background audio. Control your environment without breaking concentration.

🎯 Perfect For These Coding Scenarios:

  • 📚 Learning new technologies: Keep your focus music playing while diving into documentation
  • 🐛 Debugging complex issues: Quickly adjust your music to match your problem-solving mood
  • ⚡ Rapid prototyping: Maintain momentum without breaking flow for music adjustments
  • 🏗️ Architecture planning: Control your thinking music without leaving your design tools
  • 🚀 Late-night coding sessions: Essential for those productive midnight coding marathons

Your code is your art. Your music is your inspiration. This extension is the bridge between them.

🎮 Dedicated Media Panel

Experience the future of music control in VS Code!

✨ Panel Features

🎨 Beautiful Interface: Modern, responsive design that adapts to VS Code themes
📸 Album Art Display: Shows cover art when available with fallback music note placeholder
📋 Track Information: Real-time display of song title, artist, and album
🎮 Interactive Controls: Click-to-play album art and traditional media buttons
🔄 Smart Player Selection: Dropdown to choose between multiple active players
📊 Progress Visualization: Visual progress bar (seek functionality coming soon!)
🎵 Status Indicators: Color-coded dots showing playing/paused/stopped states

🚪 Accessing the Panel

Activity Bar: Click the 🎵 music icon for instant access Keyboard: Ctrl+Alt+M opens the panel quickly Command Palette: Search for "Media: Open Player Panel"

🔧 Panel Intelligence

Automatic Player Detection: Prioritizes actively playing content over paused Transition Handling: Smooth transitions between tracks without flickering Multi-Player Support: Easy switching between browsers, Spotify, VLC, and more Real-Time Updates: Live track info and status updates every 2 seconds

⚙️ Configuration & Customization

🎛️ Settings

In VS Code settings, search for mediaControls:

Core Settings:

  • mediaControls.playerName: Target specific player (optional - auto-detects by default)
  • mediaControls.pollIntervalMs: Status bar update frequency (default: 5000ms)
  • mediaControls.cacheTimeoutMs: Cache timeout for player data (default: 2000ms)

Media Panel Settings:

  • mediaControls.panel.autoOpen: Automatically open panel when player detected (default: true)
  • mediaControls.panel.showLyrics: Show lyrics section when available (default: true)
  • mediaControls.panel.updateIntervalMs: Panel update frequency (default: 1000ms)

⌨️ Custom Keybindings

Add these to your keybindings.json for keyboard mastery:

{
    "key": "ctrl+alt+p",
    "command": "mediaControls.playPause",
    "when": "!terminalFocus"
},
{
    "key": "ctrl+alt+]",
    "command": "mediaControls.next",
    "when": "!terminalFocus"
},
{
    "key": "ctrl+alt+[",
    "command": "mediaControls.previous",
    "when": "!terminalFocus"
},
{
    "key": "ctrl+alt+m",
    "command": "mediaControls.openPanel",
    "when": "!terminalFocus"
},
{
    "key": "ctrl+alt+s",
    "command": "mediaControls.seek",
    "when": "!terminalFocus"
}

💡 Pro Tip: These shortcuts work alongside your existing VS Code keybindings without conflicts!

🛠️ Troubleshooting

Platform-Specific Support

Check your platform support:

  • Use the command Media: Show Performance Stats to see your platform and implementation details
  • Linux users get full MPRIS support
  • macOS and Windows users currently have basic functionality with future enhancements planned

Quick Fixes

Status Bar Issues:

  • No controls visible? Start a media player and play something
  • Controls not working? Check if your platform is fully supported (see platform support section above)

Media Panel Issues:

  • Panel not opening? Check that the 🎵 icon appears in the activity bar
  • No track info showing? Ensure your player is actively playing content
  • Album art not loading? Not all players provide album art - this is normal
  • Multiple players detected? Use the dropdown in the panel to select your preferred player

Linux-Specific Issues:

  • Using snap browsers? They have security restrictions - try installing from APT/DEB instead
  • Extension not working after update? Try reloading VS Code window (Ctrl+Shift+P → "Developer: Reload Window")

Snap Package Limitations (Linux)

Ubuntu users: Snap browsers (Firefox, Chrome, Brave) may have limited functionality due to AppArmor security policies.

💡 Don't want to lose your browser data? Try these alternatives first:

Option 1: Install a second browser (recommended)

# Install Firefox via APT alongside your snap version
sudo add-apt-repository ppa:mozillateam/ppa
sudo apt update && sudo apt install firefox

# Install Brave via APT alongside your snap version
sudo curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg] https://brave-browser-apt-release.s3.brave.com/ stable main" | sudo tee /etc/apt/sources.list.d/brave-browser-release.list
sudo apt update && sudo apt install brave-browser

Option 2: Use dedicated music players

  • Spotify desktop app, VLC, Rhythmbox work perfectly without browser limitations
  • YouTube Music desktop app (unofficial) or use web version in APT browser

Option 3: Full migration (backup your data first)

# Only if you want to fully switch - backup your profile first!
# Firefox: ~/.mozilla/firefox/ contains your profile
# Chrome: ~/.config/google-chrome/ contains your profile

# Then remove snap and install APT version
sudo snap remove firefox  # or brave
# Follow installation commands above

🌟 Need Help or Want to Share Your Experience?

Ready to transform your development experience?

🎵 Install Now: Search for "Media Controls" in the VS Code Extensions marketplace

💡 Questions or Troubleshooting?

  • Check Platform Support: Use Media: Show Performance Stats command to see platform details and implementation status
  • Linux Users: Check MPRIS support with gdbus call --session --dest org.freedesktop.DBus --object-path /org/freedesktop/DBus --method org.freedesktop.DBus.ListNames | grep mpris
  • All Platforms: Check the dedicated media panel by clicking the 🎵 icon in the activity bar
  • General Issues: Try reloading VS Code if the extension seems unresponsive

⭐ Love the new cross-platform architecture and media panel?

  • Leave a rating or review, report issues, and share your ideas or stories on the Media Controls for VS Code Marketplace page. Your feedback helps fellow developers and inspires future improvements!
  • Tell us about your favorite coding playlists and how the extension enhances your workflow!

Because great code deserves great music, and great music deserves effortless control.

Happy coding, and may your functions be bug-free and your playlists be perfect! 🎵👨‍💻👩‍💻


License

MIT

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft