A modern Windows 11 media player with a Fluent interface, Mica styling, local playback, direct URL playback, and HLS stream support.
Jasper Media Player is a small Windows 11-style media player built with WinUI 3, Windows App SDK, LibVLCSharp, and VideoLAN.LibVLC.Windows.
It keeps the app simple: open a local media file, paste a direct stream URL, or play an HLS .m3u8 stream without needing to install VLC separately.
This project is not the official VLC desktop app and is not affiliated with VideoLAN. It uses LibVLC/LibVLCSharp packages as playback technology.
- Native Windows 11-style interface
- Fluent controls and Mica-like app styling
- Open local video/audio files
- Play direct media URLs such as
.mp4,.mp3, and similar files - Play HLS
.m3u8streams using the native Windows stream renderer - Play/pause, stop, seek, volume, and time display
- x64 Windows build target
- No separate VLC installation required for normal use
Go to the latest release and download the Windows x64 ZIP:
After downloading:
- Extract the ZIP.
- Open the extracted folder.
- Run
JasperMediaPlayer.exe.
Do not run the app directly from inside the ZIP, and do not move only the EXE by itself. The app needs its included DLLs and media files beside it.
Try these in the URL box:
https://devstreaming-cdn.apple.com/videos/streaming/examples/img_bipbop_adv_example_fmp4/master.m3u8
https://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8
Normal YouTube page links are not direct stream URLs, so they are not expected to work in the URL box.
- Windows 11
- Visual Studio 2022 Community
WinUI application developmentworkload- Developer Mode enabled in Windows settings
- Clone the repository.
- Open
src/JasperMediaPlayer.slnorsrc/JasperMediaPlayer.csproj. - Set configuration to
Releaseand platform tox64. - Build and run.
git clone https://github.com/JasperSoosaar25/JasperMediaPlayer.git
cd JasperMediaPlayer
dotnet restore .\src\JasperMediaPlayer.csproj
dotnet build .\src\JasperMediaPlayer.csproj -c Release -r win-x64Run:
.\Build.ps1Or publish manually:
dotnet publish .\src\JasperMediaPlayer.csproj -c Release -r win-x64 --self-contained false -p:WindowsPackageType=None -p:WindowsAppSDKSelfContained=trueThen ZIP the whole publish folder, not just the EXE.
| Part | Technology |
|---|---|
| UI | WinUI 3 |
| App platform | Windows App SDK |
| Local/direct playback | LibVLCSharp + VideoLAN.LibVLC.Windows |
| HLS playback | Native Windows media renderer |
| Language | C# |
| Target | Windows x64 |
- Add app icon and installer
- Add playlist support
- Add drag-and-drop file opening
- Add recent files
- Add fullscreen controls
- Add media info/details panel
Contributions are welcome. Open an issue for bugs or ideas, then make a pull request with a clear description of what changed.
This project uses third-party media playback packages. See THIRD_PARTY_NOTICES.md for details.
Made by Jasper Soosaar