https://github.com/yuriyoung/mcplayer
a music playback player build on Qt 5 & QML & libvlc
https://github.com/yuriyoung/mcplayer
libvlc mcplayer music music-player playback qml qt5 qtquick vlc
Last synced: about 1 year ago
JSON representation
a music playback player build on Qt 5 & QML & libvlc
- Host: GitHub
- URL: https://github.com/yuriyoung/mcplayer
- Owner: yuriyoung
- License: mit
- Created: 2019-12-04T17:05:49.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-04-18T16:34:31.000Z (about 3 years ago)
- Last Synced: 2025-03-18T19:54:26.453Z (about 1 year ago)
- Topics: libvlc, mcplayer, music, music-player, playback, qml, qt5, qtquick, vlc
- Language: C++
- Homepage: https://github.com/yuriyoung/mcplayer
- Size: 1.13 MB
- Stars: 21
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/yuriyoung/mcplayer/stargazers)
[](https://github.com/yuriyoung/mcplayer/network)
[](https://github.com/yuriyoung/mcplayer/issues)
[](https://github.com/yuriyoung/mcplayer/blob/master/LICENSE)
# Introduction
a music playback player build on Qt 5 & Qt Quick 2.x & libvlc
# Features
- Local media playback control (play/pause/resume/stop/previous/next/shuffle)
- Read local media metadata (Title/Artist/Album/Genre...)
- Network media playback (TODO)
- Support playlist control
- Playlist playback mode:
- Item once
- Item repeat
- Sequential
- Loop
- Random
- Heartbeat (TODO)
- TODO: playlist save and load
- Audio volume control
- Audio visualization (TODO)
- Audio output format (TODO)
- Lyric (TODO)
- Media library (TODO)
- Support formats depend on libvlc
# ScreenShots

# Requirements
- Qt 5.12.0 or later
- Qt Quick 2.0 or later
- Libvlc 3.0 or later
# Build
- Download libvlc library (http://ftp.gnome.org/mirror/videolan.org/vlc/last/) Invalid
- Download libvlc library ([http://ftp.gnome.org/mirror/videolan.org/vlc/last/](https://download.videolan.org/pub/videolan/vlc/last/))
- Windows:
- unzip if you download zip package, install if you download the execute package.
- copy `lib` and `include` folder to `3rdparty/vlc/`.
- declare `typedef __int64 ssize_t;` in `vlc.h` file if you compile on x64.
- ~~change `#include ` to `#include `(remove `vlc/`) if could not find header files.~~
- copy dynamic link library (dll) files and `plugins` to `{project}/bin` path (the build path)
Folder tree like:
```
mcplayer
|
+--bin
| |
| +--plugins
| +--libvlc.dll
| +--libvlccore.dll
| +--mcplayer.exe
|
+--src
+--mcplayer.pro
```
- open the `mcplayer.pro` with Qt Creator
- build and run
- Mac:
> TODO
- Linux:
> TODO
# How to
- **How to add media file?**
Drag and Drop Media files to the main window. click the `play` button.
##
> Copyright © Yuri Young yuri.young@qq.ocm
:small_red_triangle_down: :small_red_triangle_down: :small_red_triangle_down:
