Bolt Player
Technologies Used
Software Info
Gallery

Main interface showcasing playlist and recent media
Software Specifications
System Requirements
Supported Formats
Key Features
Cross-platform media playback (Windows, macOS, Linux)
YouTube video/audio streaming and playlist support
Advanced playlist for YouTube and local media
Customizable playback controls and shortcuts
System Media Transport Controls (SMTC) integration
Multiple audio/video format support
Hardware acceleration support
Background playback capabilities
Automatic update system via GitHub releases
Beta and stable version notifications
Gamer-themed dark interface design
Flexible control schemes (keyboard-only, mouse-only, or hybrid)
Titlebar quick controls for instant playback management
Technical Challenges
Technical Challenge 1
Implementing cross-platform media playback with consistent performance
Utilized media_kit engine with libmpv backend for robust cross-platform support
Seamless media playback across Windows, macOS, and Linux platforms
Technical Challenge 2
Integrating YouTube streaming without API restrictions
Implemented youtube_explode_dart for direct YouTube content extraction
Reliable YouTube video and audio streaming capabilities
Technical Challenge 3
Creating native Windows media controls integration
Developed custom C++/WinRT plugin for SMTC without Rust dependencies
Full Windows media control integration with system notifications
Design Challenges
Design Challenge 1
Designing an intuitive media player interface for multiple platforms
Created adaptive UI with platform-specific optimizations and consistent design language
User-friendly interface that feels native on each platform
Results Achieved
Successfully deployed Windows beta version
Integrated YouTube streaming and playlist support
Implemented comprehensive playlist and queue management
Achieved native platform integration with custom SMTC integration
Added automatic update system with GitHub release checking
Implemented beta and stable version notification system
Created gamer-themed interface with extensive control options
Established foundation for future media applications
What I Learned
Cross-platform Flutter development and platform-specific integrations
Media playback engine implementation and optimization
YouTube API integration and content extraction techniques
Native plugin development for Windows (C++/WinRT)
State management with Riverpod in complex applications
Development Journey
Research Phase: Media player requirements and cross-platform solutions analysis
Foundation: Flutter setup with media_kit integration and basic playback
Core Features: YouTube integration, playlist management, and UI development
Platform Integration: Windows SMTC, macOS controls, and Linux optimizations
Advanced Features: Custom controls, themes, and performance optimizations
Testing & Deployment: Cross-platform testing and installer creation
Release: Open source publication and community feedback integration