Git Product home page Git Product logo

tinyplayer's Introduction

简易播放器TinyPlayer

采用QT构建的音乐播放器,支持播放多种格式音频;在线搜索、播放、下载音乐;播放列表;自定义背景等功能。

快捷键

  • Ctrl+O:打开音乐文件
  • Ctrl+Shift+O:打开目录,自动添加并扫描目录下的合法文件(只能添加本级目录,不支持递归添加)
  • Alt+O:打开背景图片文件
  • Ctrl+D:删除乐曲
  • F1:打开此帮助

  1. 支持格式:采用QT自带的QMediaPlayer,支持格式与平台有关。
    2022.4更新:自2.0版改用VLC-qt,支持:
    1. MPEG音频格式(.MP3,.MP2,.MP1,.MPGA)
    2. Windows音频格式(.WAV,.WMA)
    3. 无损音频格式(.FLAC,.APE)
    4. AIFF格式(.AIFF,.AIF,.AIFC)
    5. AAC,M4A
    6. OggVorbis(.OGG,.OGA)*
    7. AU格式(.au,.snd) *:注:Ogg为容器格式,播放器不能确定封装的是音频还是视频,如果是视频,那么也只能播放音频部分。
  2. 功能展望
    1. 采用更加好看的界面。(部分完成)
    2. 设置界面(基本完成)
    3. 支持更多格式(完成)
    4. 关联文件(完成)
    5. 支持播放线上音乐(完成)
  3. 目前Bug
    1. 部分文件详细信息中有乱码
    2. AAC文件添加进播放列表后无法及时更新信息。
    3. 个别情况下界面会卡死,具体表现位字符及进度条按钮“重影”。如遇此问题,请尝试点击文件->更换背景->还原默认

欢迎提出意见与建议。

For developers:

  1. 构建平台:
    1. 硬件与系统环境:Intel 第十代酷睿CPU+Windows 10 x64
    2. 软件平台:QT5.12+QT Creator 5+CMake 3.21+MinGW 8.1
  2. 本项目是CMake工程,如果要改成QMake请记得添加QT的Core,Widgets&VLC-qt的Core模块。 由于gitignore设置,二进制文件无法添加到仓库中,请自行准备VLC-qt: VLC-qt下载地址
  3. 本项目使用Python实现网络音乐检索、下载功能,请安装Python 3环境及lxml,pyinstaller,urllib3库。可使用以下命令:
pip install lxml
pip install pyinstaller
pip install urllib3

使用

pyinstaller -F ./src/net_music.py(or pyinstaller ./src/net_music.spec)
pyinstaller -F ./src/down.py

命令生成可执行文件,并将文件放在编译后的文件同一目录下

tinyplayer's People

Contributors

remaker01 avatar

Stargazers

 avatar  avatar lcw avatar  avatar 幻风 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.