{"id":16463111,"url":"https://github.com/yuriyoung/mcplayer","last_synced_at":"2025-03-23T10:34:10.597Z","repository":{"id":92487646,"uuid":"225917302","full_name":"yuriyoung/mcplayer","owner":"yuriyoung","description":"a music playback player build on Qt 5 \u0026 QML \u0026 libvlc","archived":false,"fork":false,"pushed_at":"2023-04-18T16:34:31.000Z","size":1186,"stargazers_count":21,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-18T19:54:26.453Z","etag":null,"topics":["libvlc","mcplayer","music","music-player","playback","qml","qt5","qtquick","vlc"],"latest_commit_sha":null,"homepage":"https://github.com/yuriyoung/mcplayer","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yuriyoung.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-12-04T17:05:49.000Z","updated_at":"2024-05-11T05:24:05.000Z","dependencies_parsed_at":"2024-10-28T16:01:26.118Z","dependency_job_id":"5dd365ac-95d7-4151-8db0-4f3887d81fde","html_url":"https://github.com/yuriyoung/mcplayer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuriyoung%2Fmcplayer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuriyoung%2Fmcplayer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuriyoung%2Fmcplayer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuriyoung%2Fmcplayer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yuriyoung","download_url":"https://codeload.github.com/yuriyoung/mcplayer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245090886,"owners_count":20559296,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["libvlc","mcplayer","music","music-player","playback","qml","qt5","qtquick","vlc"],"created_at":"2024-10-11T11:13:23.884Z","updated_at":"2025-03-23T10:34:10.578Z","avatar_url":"https://github.com/yuriyoung.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![GitHub stars](https://img.shields.io/github/stars/yuriyoung/mcplayer)](https://github.com/yuriyoung/mcplayer/stargazers)\n[![GitHub forks](https://img.shields.io/github/forks/yuriyoung/mcplayer)](https://github.com/yuriyoung/mcplayer/network)\n[![GitHub issues](https://img.shields.io/github/issues/yuriyoung/mcplayer)](https://github.com/yuriyoung/mcplayer/issues)\n[![GitHub license](https://img.shields.io/github/license/yuriyoung/mcplayer?label=license)](https://github.com/yuriyoung/mcplayer/blob/master/LICENSE)\n\n# Introduction\na music playback player build on Qt 5 \u0026 Qt Quick 2.x \u0026 libvlc\n\n# Features\n- Local media playback control (play/pause/resume/stop/previous/next/shuffle)\n- Read local media metadata (Title/Artist/Album/Genre...)\n- Network media playback (TODO)\n- Support playlist control\n  - Playlist playback mode:\n    - Item once\n    - Item repeat\n    - Sequential\n    - Loop\n    - Random\n    - Heartbeat (TODO)\n  - TODO: playlist save and load\n- Audio volume control\n- Audio visualization (TODO)\n- Audio output format (TODO)\n- Lyric (TODO)\n- Media library (TODO)\n- Support formats depend on libvlc\n\n# ScreenShots\n\n![shot](./screenshots/simple_play_0.1.jpg)\n\n# Requirements\n- Qt 5.12.0 or later\n- Qt Quick 2.0 or later\n- Libvlc 3.0 or later\n\n# Build\n- Download libvlc library (http://ftp.gnome.org/mirror/videolan.org/vlc/last/) Invalid\n- Download libvlc library ([http://ftp.gnome.org/mirror/videolan.org/vlc/last/](https://download.videolan.org/pub/videolan/vlc/last/))\n\n- Windows:\n  - unzip if you download zip package, install if you download the execute package.\n  \n  - copy `lib` and `include` folder to `3rdparty/vlc/`.\n    - declare `typedef __int64 ssize_t;` in `vlc.h` file if you compile on x64.\n    - ~~change `#include \u003cvlc/xxx.h\u003e` to `#include \u003cxxx.h\u003e`(remove `vlc/`) if could not find header files.~~\n  - copy dynamic link library (dll) files and `plugins` to `{project}/bin` path (the build path)\n  \n  \tFolder tree like:\n    ```\n      mcplayer\n    \t|\n    \t+--bin\n    \t|  |\n    \t|   +--plugins\n    \t|   +--libvlc.dll\n    \t|   +--libvlccore.dll\n    \t|   +--mcplayer.exe\n    \t|\n    \t+--src\n    \t+--mcplayer.pro\n    ```\n  - open the `mcplayer.pro` with Qt Creator\n  \n  - build and run\n\n- Mac:\n  \u003e TODO\n\n- Linux:\n  \u003e TODO\n\n# How to\n- **How to add media file?**\n\n  Drag and Drop Media files to the main window. click the `play` button.\n\n## \n\u003e Copyright \u0026copy; Yuri Young yuri.young@qq.ocm\n\n\u003cdetails\u003e\n\u003csummary\u003e:small_red_triangle_down: :small_red_triangle_down: :small_red_triangle_down:\u003c/summary\u003e\n\u003cimg src=\"https://github.com/yuriyoung/resources/blob/master/weixin-pay.jpg\" width=\"200\"\u003e\n\u003c/details\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuriyoung%2Fmcplayer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyuriyoung%2Fmcplayer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuriyoung%2Fmcplayer/lists"}