# XMPlayer **Repository Path**: schama/XMPlayer ## Basic Information - **Project Name**: XMPlayer - **Description**: 一个基于NodeWebkit编写的虾米音乐播放器 - **Primary Language**: NodeJS - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 23 - **Forks**: 6 - **Created**: 2014-04-28 - **Last Updated**: 2021-07-07 ## Categories & Tags **Categories**: multimedia **Tags**: None ## README ## 介绍 一个基于NodeWebkit编写的虾米音乐播放器。主要是在App中嵌入虾米播放器(Web版),作为本地应用运行。 ## 特性 * 任务栏图标隐藏窗口。 * 图标右键菜单:播放、暂停、下一首、上一首和模式切换(顺序,随机,单曲)。 ## 需求 * nodejs * node-webkit * npm ## 打包 * __编译成为独立的app__ 编译前配置Gruntfile.js。选择对应您的系统,比如以下linux64系统的配置: ```javascript 'use strict'; module.exports = function(grunt) { // Project configuration. grunt.initConfig({ nodewebkit: { options: { version: '0.9.2', build_dir: './build', mac: false, win: false, linux32: false, linux64: true }, src: ['./XMPlayer/**/*'] }, }); // These plugins provide necessary tasks. grunt.loadNpmTasks('grunt-node-webkit-builder'); // Default task. grunt.registerTask('default', ['nodewebkit']); }; ``` 请在项目根目录下执行。 ```shell npm install -g grunt-cli npm install grunt --save-dev npm install grunt-node-webkit-builder --save-dev grunt ``` 编译完成后目标文件在build目录下。 * __打包为nodewebkit的nw文件__ ```shell cd XMPlayer zip -r XMPlayer.nw icon.png img index.html inject.js js main.js package.json nw XMPlayer.nw ```