Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

WebVLC

WebVLC is a modern, web-based media player inspired by the versatility of VLC. It runs entirely in your browser, allowing you to play local audio and video files without uploading them to any server.

Live Demo

Image Image

Note: If you are looking for a very experimental WASM-port of VLC that runs in the browser, see vlc.js

✨ Features

  • Local Playback: Play video and audio files directly from your computer. Supports MP4, MKV, WebM, MP3, FLAC, OGG, WAV, and more.
  • Playlist Management:
    • Drag and drop files or folders to create playlists.
    • Support for .m3u and .pls playlist files.
    • Reorder tracks with drag and drop.
    • Shuffle and Loop modes (Repeat One, Repeat All).
  • Subtitle Support: Load subtitles in .srt, .vtt, .ass, .ssa, and .sub formats.
  • Advanced Controls:
    • Variable playback speed (0.25x - 4x).
    • Keyboard shortcuts for power users.
    • Fullscreen toggle.
  • Privacy First: No files are ever uploaded. Everything stays on your device.

⌨️ Keyboard Shortcuts

KeyAction
Space / kPlay / Pause
f / FToggle Fullscreen
m / MToggle Mute
/ Volume Up / Down (5%)
/ Seek -10s / +10s
Shift + / Seek -3s / +3s
n / NNext Track
p / PPrevious Track
l / LToggle Loop Mode
s / SToggle Shuffle
[ / ]Decrease / Increase Playback Speed
=Reset Playback Speed to 1x
Home / EndSeek to Start / End
0 - 9Seek to 0% - 90%

🚀 Getting Started

Prerequisites

  • Node.js (v18 or higher recommended)
  • npm, yarn, or pnpm

Installation

  1. Clone the repository:

    git clone https://github.com/addyosmani/webvlc.git cd webvlc
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm run dev
  4. Open your browser and navigate to http://localhost:5173.

🛠️ Built With

📄 License

This project is licensed under the MIT License - see the LICENSE file for details. This project is not officially affiliated with the VideoLAN project or VLC media player. All trademarks and copyrights belong to their respective owners.

关于 About

A minimal VLC port that works in the browser
audio-playervideo-playervlc

语言 Languages

JavaScript83.8%
CSS15.8%
HTML0.4%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
24
Total Commits
峰值: 13次/周
Less
More

核心贡献者 Contributors