Giter Site home page Giter Site logo

geeklee2012 / less-player-desktop Goto Github PK

View Code? Open in Web Editor NEW
205.0 2.0 32.0 27.05 MB

Less Player, 基于Electron + Vue3开发、插件化的播放器 ! Less is More ~ All for One, One for All !

License: Apache License 2.0

HTML 0.02% JavaScript 17.55% Vue 82.43%
less-player

less-player-desktop's Introduction

Less Player

GitHub release GitHub tag GitHub license GitHub Releases Download GitHub Stars GitHub Forks

基于Electron + Vue 3开发、插件化的播放器。

郑重声明:本项目仅供学习交流,请支持正版!若谁做非法用途,后果自负!

前言

  • 项目名字:源于Less is More(少即是多)
  • 开发模式:循序渐进模式,边学习边开发(学以致用)

开发/测试环境

功能特性

  • 插件扩展:支持插件管理,可通过插件扩展播放器的内容、外观、功能等
  • 普通功能:播放/暂停、上/下一首、进度条/播放时间、播放模式、音量控制、歌词等
  • 本地歌曲:支持音频格式:mp3、flac、ogg、wav、aac、m4a; 支持导入歌单格式:m3u、pls
  • 自由FM:支持新增/删除/修改FM广播电台;支持导入导出,格式包括:m3u、pls、json
  • 我的主页:包括我的收藏、自定义歌单、关注的歌手、最近播放等
  • 动态频谱:内置2种简单的频谱样式,支持插件扩展
  • 简单音效:包括均衡器、混响等基本功能
  • 设置页:包括主题、布局、窗口缩放、导航栏、快捷键、网络代理等
  • 播放页:目前预设5种播放样式,“静动结合”; 歌词设置灵活,支持通过歌词调整歌曲进度、外文翻译(需平台支持)
  • 窗口缩放:屏幕大小,适应自如
  • 桌面歌词:支持横屏、竖屏歌词;支持3种显示模式,即单行、双行、全部;同时可对字体大小、颜色、行间距等进行设置

预览图

Gitee snap 01.png
Gitee snap 02.png
Gitee snap 03.png

For开发者

  • 请先下载安装最新版(或最新LTS版本) Nodejs

  • 若有问题,建议优先查看项目文档FAQ.md

  • 安装依赖
    npm install

  • 开发模式运行
    npm run dev

  • 构建打包
    npm run dist

    或者,分步执行
    npm run build
    npm run pack

  • 更新依赖
    npm update

For普通用户

  • 建议熟悉一下播放器设置,不同设置会带来一些些不同的使用体验哦
  • 播放器设置相对灵活,部分功能默认“关闭”,需前往“设置页”开启
  • 最新开发预览版(测试版),会在项目自身仓库,不定期打包发布,欢迎愿意尝鲜的朋友一起体验
  • 开发预览版,即为Pre-release版本,版本标题、tag标签名称、版本号里带有发布日期
  • 当前页面顶部,分别有release、tag、license、downloads等图标按钮,可点击release按钮直达发行版本列表页面
  • 任何删除清空操作(带垃圾桶图标的按钮)请谨慎!其实也没这么夸张,哈哈 ~
  • 为避免误操作,已部分支持对话框确认,请参考“设置页 - 对话框”

发行版

  • 发行版:x64版本(二进制文件,如dmg、exe、zip等);支持系统平台包括macOS、Windows 7+
  • Linux和x86平台:可下载源码,配置后构建打包,请参考 常见问题 FAQ.md

项目相关文档

其他

  • 再次郑重声明:本项目仅供学习交流,请支持正版!若谁做非法用途,后果自负!

less-player-desktop's People

Contributors

geeklee2012 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

less-player-desktop's Issues

[ 建议 ] 播放器使用时,若有什么问题,需要帮助,可直接在Issues版块发布

播放器使用时,如有遇到什么问题,需要帮助,请直接在本版块发布就好。

建议:问题尽可能描述详细、清晰,内容请尽量包含如下基本信息:
1、操作系统相关信息,包括版本、处理器架构(即x64、arm64等,如不懂的话请忽略)、其他
2、播放器版本信息
3、Issue描述,以及操作步骤(即Issue怎样触发的),请切勿惜字如金

[ 建议 ] 关于Issue的一些建议

有什么建议或Ideas,请移步Discussions版块发布,尽量避免发布在Issues 版块

Issues版块,建议发布以下两类内容(如有特殊情况除外)
1、程序Bug:如果认为可能是Bug
2、寻求帮助:播放器使用时,遇到了一些问题


Issue内容,一般需要包含以下基本要素:

1、操作系统相关信息,包括版本、处理器架构(即x64、arm64等,如不懂的话请忽略)、其他
2、播放器版本信息
3、Issue描述,以及操作步骤(即Issue怎样触发的),请切勿惜字如金

Macbook Apple Chip M2 构建之后无法打开

OS: macOS 13.3
Arch: aarch64

Uncaught Exception:
Error: Cannot find module 'strtok3'
Require stack:

  • /Users/heiwa/codebase/Less-Player-Desktop/output/mac-arm64/Less Player.app/Contents/Resources/app.asar/node_modules/music-metadata/lib/index.js
  • /Users/heiwa/codebase/Less-Player-Desktop/output/mac-arm64/Less Player.app/Contents/Resources/app.asar/src/main/common.js
  • /Users/heiwa/codebase/Less-Player-Desktop/output/mac-arm64/Less Player.app/Contents/Resources/app.asar/src/main/main.js

at Module._resolveFilename (node:internal/modules/cjs/loader:1054:15)
at n._resolveFilename (node:electron/js2c/browser_init:2:109799)
at Module._load (node:internal/modules/cjs/loader:900:27)
at f._load (node:electron/js2c/asar_bundle:2:13330)
at Module.require (node:internal/modules/cjs/loader:1120:19)
at require (node:internal/modules/cjs/helpers:103:18)
at Object. (/Users/heiwa/codebase/Less-Player-Desktop/output/mac-arm64/Less Player.app/Contents/Resources/app.asar/node_modules/music-metadata/lib/index.js:4:17)
at Module._compile (node:internal/modules/cjs/loader:1241:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1296:10)
at Module.load (node:internal/modules/cjs/loader:1096:32)

能不能生成asar文件

能不能生成单独的asar文件,这样就可以使用系统的electron了,不需要每次都那么大一个包了

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.