# vue-mini-player **Repository Path**: shiinafan/vue-mini-player ## Basic Information - **Project Name**: vue-mini-player - **Description**: 一个基于 petite-vue 的即下即用的简易播放器 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 14 - **Forks**: 1 - **Created**: 2022-11-19 - **Last Updated**: 2025-02-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: HTML, CSS, JavaScript, petite-vue, music-player ## README # vue-mini-player This is a simple mini player which is based on [petite-vue](https://github.com/vuejs/petite-vue) ## Features - 24kb size (CSS + JS without petite-vue). - Base function with a simple audio list. - Can move to page anywhere with mouse grab. - Simply operate. ## Usage Go to [releases](./releases) page to download it. Use them in your html page: ```html ``` Then you can find it appear on your page right bottom corner. ![](docs/1.jpg) If you don't want to use cdn file of js you can import the full ver which include full pvue: ```html ``` File size will increase ~17kb. ## Mode explain ### Play Song Mode There are 4 mode to auto change song after audio ended. - Continue play until last song. (Default) - Loop all song. - Loop current song. - Play Randomly. ### Move the player Mouse move to the song title and grab it. Then you can begin to move it. ![](docs/grab.gif) Please read [API](#API) part to learn how to operate it. ## API Update irregularly. If you want to get all api information, Please go to `src/core/MusicPlayerCore/index.ts` to get it. #### SingleSongBriefInfo Base info with a single song. | key | type | explaination | | ------ | --------------------- | ------------------------------------------- | | name | string | Song name, will appear on song name area. | | id | number | Song id, use Object to collect. | | src | string | Song audio source. | | author | string[] \| undefined | Song author. | | album | string \| undefined | Song album. | | img | string \| undefined | Song thumbnail, will appear at player left. | ## Operate the core ### Get the player core ```js const { PlayerCore } = new VueMiniPlayerCore() ``` ### Add a song This is an example to add a song, it can also append at head! ```js const { PlayerCore } = new VueMiniPlayerCore() PlayerCore.AppendSongOnTail({ name: 'Untitled World', id: 2, src: '', // Your audio. img: '' // Your thumbnail. }) ``` ### Remove a song In most of situation you can remove by song list button in the player. But also you can remove it by api: ```js // remove by api PlayerCore.RemoveSong(0) ``` ## License MIT