Vue-mmPlayer

基于 Vue 的在线音乐播放器
授权协议 MIT
开发语言 JavaScript HTML/CSS
所属分类 Web应用开发、 Web多媒体播放器
软件类型 开源软件
地区 国产
投 递 者 白祺然
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Vue-mmPlayer 是一个基于 Vue 的在线音乐播放器。模仿 QQ 音乐网页版界面,采用 flexbox  position 布局; mmPlayer 虽然是响应式,但主要以 PC 端为主,移动端只做相应适配; 只做主流浏览器兼容。

api:一个开源的网易云音乐 NodeJS 版 API

在线演示地址

React 移动端版本(高仿网易云音乐)

技术栈

项目结构目录图(使用 tree 生成)

├── public                                          // 静态资源目录
│   └─index.html                                    // 入口 html 文件
├── screenshots                                     // 项目截图
├── src                                             // 项目源码目录
│   ├── api                                         // 数据交互目录
│   │   └── index.js                                // 获取数据
│   ├── assets                                      // 资源目录
│   │   └── background                              // 启动背景图目录
│   │   └── img                                     // 静态图片目录
│   ├── base                                        // 公共基础组件目录
│   │   ├── mm-dialog
│   │   │   └── mm-dialog.vue                       // 对话框组件
│   │   ├── mm-icon
│   │   │   └── mm-icon.vue                         // icon 组件
│   │   ├── mm-loading
│   │   │   └── mm-loading.vue                      // 加载动画组件
│   │   ├── mm-no-result
│   │   │   └── mm-no-result.vue                    // 暂无数据提示组件
│   │   ├── mm-progress
│   │   │   └── mm-progress.vue                     // 进度条拖动组件
│   │   └── mm-toast
│   │        ├── index.js                           // mm-toast 组件插件化配置
│   │        └── mm-toast.vue                       // 弹出层提示组件
│   ├── components                                  // 公共项目组件目录
│   │   ├── lyric
│   │   │   └── lyric                               // 歌词和封面组件
│   │   └── mm-header
│   │   │   └── mm-header.vue                       // 头部组件
│   │   ├── music-btn
│   │   │   └── music-btn.vue                       // 按钮组件
│   │   ├── music-list
│   │   │    └── music-list.vue                     // 列表组件
│   │   └── volume
│   │        └── volume.vue                         // 音量控制组件
│   ├── pages                                       // 页面组件目录
│   │   ├── comment
│   │   │   └── comment.vue                         // 评论
│   │   ├── details
│   │   │   └── details.vue                         // 排行榜详情
│   │   ├── historyList
│   │   │   └── historyList.vue                     // 我听过的(播放历史)
│   │   ├── playList
│   │   │   └── playList.vue                        // 正在播放
│   │   ├── search
│   │   │   └── search.vue                          // 搜索
│   │   ├── topList
│   │   │   └── topList.vue                         // 排行榜页面
│   │   ├── userList
│   │   │   └── userList.vue                        // 我的歌单
│   │   ├── mmPlayer.js                             // 播放器事相关件绑定
│   │   └── music.vue                               // 播放器主页面
│   ├── router
│   │   └── index.js                                // 路由配置
│   ├── store                                       // vuex 的状态管理
│   │   ├── actions.js                              // 配置 actions
│   │   ├── getters.js                              // 配置 getters
│   │   ├── index.js                                // 引用 vuex,创建 store
│   │   ├── mutation-types.js                       // 定义常量 mutations 名
│   │   ├── mutations.js                            // 配置 mutations
│   │   └── state.js                                // 配置 state
│   ├── styles                                      // 样式文件目录
│   │   ├── index.less                              // mmPlayer 相关基础样式
│   │   ├── mixin.less                              // 样式混合
│   │   ├── reset.less                              // 样式重置
│   │   └── var.less                                // 样式变量(字体大小、字体颜色、背景颜色)
│   ├── js                                          // 数据交互目录
│   │   ├── hack.js                                 // 修改 nextTick
│   │   ├── mixin.js                                // 组件混合
│   │   ├── song.js                                 // 数据处理
│   │   ├── storage.js                              // localStorage 配置
│   │   └── util.js                                 // 公用 js 方法
│   ├── App.vue                                     // 根组件
│   ├── config.js                                   // 基本配置
│   └── main.js                                     // 入口主文件
└── vue.config.js                                   // vue-cli 配置文件

功能

  • 播放器
  • 快捷键操作
  • 歌词滚动
  • 正在播放
  • 排行榜
  • 歌单详情
  • 搜索
  • 播放历史
  • 查看评论
  • 同步网易云歌单

  • npm WARN deprecated fsevents@1.2.9: One of your dependencies needs to upgrade to fsevents v2: 1) Proper nodejs v10+ support 2) No more fetching binaries from AWS, smaller package size yorkie@2.0.0 ins

  • 1.首先,下载安装vue-video-player npm install vue-video-player --save 2.在入口文件main.js引入(多页则放入相应的入口文件) import VideoPlayer from 'vue-video-player' 3.在需要使用的页面引入 <video-player ref="videoPlayer" class="video-pl

  • vue-mini-player 官方文档:vue-mini-player: 基于Vue的一个轻量级HTML5视频播放组件,适配PC和移动端

  • vue-aplayer中文文档:https://aplayer.netlify.app/docs/guide/ GitHub文档:https://github.com/SevenOutman/vue-aplayer/tree/master/docs 安装 vue-aplayer npm install vue-aplayer --save 引入、注册 import aplayer from "vu

  • vue-dplayer 是对 dplayer 做的 vue 支持 更多精彩 更多技术博客,请移步 asing1elife’s blog 官网 vue-dplayer dplayer-doc 示例 如果默认 options 中没有视频链接,之后设置视频链接时,直接通过 this.options.video.url = videoPath 是无效的 需要先获取到播放器的实例 this.$refs.pl

  • 本篇文章可用于vue项目,PC端视频播放功能。 具体实现: 一、安装video-player组件: 1、安装组件: npm i vue-video-player --save 2、main.js文件全局注册组件: // 视频组件,全局注册 import VideoPlayer from 'vue-video-player/src'; import 'vue-video-player/src/cu

  • 项目进行时, 对视频模块需要进行组件开发,结合当前使用的开发框架是vuecli。 于是寻找到vue-video-player 根据github上的文档进行开发,发现并不能实现播放功能,于是在网站上进行寻找发现,vue-video-player依赖于videojs 1、安装: npm install vue-video-player --save 推流/m3u8 需要:npm install --s

  • 前言 在新的项目中用到了大量的视频,由此也学习了一款vue的前端视频播放插件,接下来分享一下 vue-video-player安装 npm install vue-video-player --save npm install --save video.js 文档 <template> <!-- video-player-box ==> video-player vjs-custom-skin

  • 先下载vue-video-player插件和hls "hls.js": "^1.2.3", "video.js": "^7.20.3", "videojs-contrib-hls": "^5.15.0", "videojs-flash": "^2.2.1", 这是我下载的版本 1.设置一个播放器 <video-player class="video-player vjs-custom-

  • 视频播放器 目前在做一个项目,需要视频播放器,便找到个视频播放器,看着挺好用的,来实操一下 vue-core-video-player 文档链接:https://core-player.github.io/vue-core-video-player/zh/configuration.html

  • 1.安装依赖 npm install vue-video-player 2.在main.js全局引入 import VideoPlayer from ‘vue-video-player’ import ‘video.js/dist/video-js.css’ import ‘vue-video-player/src/custom-theme.css’ 3.在组件使用 <video-player r

  • 1.安装vue-video-player npm install vue-video-player --save 2.安装videojs-contrib-hls npm install videojs-contrib-hls --save 3.在播放视频页 import 'video.js/dist/video-js.css' import videojs from 'video.js'; i

  • npm run dev报错: This dependency was not found: * vue-video-player/node_modules/video.js/dist/video-js.css in ./src/main.js To install it, you can run: npm install --save vue-video-player/node_modules

 相关资料
  • 本文向大家介绍python 基于wx实现音乐播放,包括了python 基于wx实现音乐播放的使用技巧和注意事项,需要的朋友参考一下 以上就是python 基于wx实现音乐播放的详细内容,更多关于python 音乐播放的资料请关注呐喊教程其它相关文章!

  • 本文向大家介绍Android 开源在线音乐播放器,包括了Android 开源在线音乐播放器的使用技巧和注意事项,需要的朋友参考一下 封面图:  简介 波尼音乐是一款开源Android在线音乐播放器。 播放本地音乐与在线音乐 在线音乐排行榜,如热歌榜、新歌榜等 高仿云音乐的黑胶唱片专辑封面 歌词显示,自动搜索歌词 夜间模式 定时关闭 更新说明 v 1.0 First Release TODO 在线音

  • 本文向大家介绍Python实现在线音乐播放器,包括了Python实现在线音乐播放器的使用技巧和注意事项,需要的朋友参考一下 最近这几天,学习了一下python,对于爬虫比较感兴趣,就做了一个简单的爬虫项目,使用Python的库Tkinsert做了一个界面,感觉这个库使用起来还是挺方便的,音乐的数据来自网易云音乐的一个接口,通过requests模块,get请求将数据获得,使用Json模块进行数据的解

  • 本文向大家介绍基于vue的video播放器的实现示例,包括了基于vue的video播放器的实现示例的使用技巧和注意事项,需要的朋友参考一下 当现有video播放器不能满足需求时,需要自己对video进行封装。 video事件 loadstart: 在视频开始加载时触发,给currentTime赋值(历史播放记录或0)。 durationchange: 元信息已载入或已改变,视频的长度发生了改变。获

  • 基于jPlyer开发的音乐播放插件. 支持如下功能: 1,进度条播放 。 2,上一首,下一首,随机播放 。 3,播放完每一首后,自动播放下一首,如果下一首是最后一首,则自动播放第一首。 4,支持鼠标滚动操作,能上下翻滚屏幕。 5,歌曲时间 倒计时 ,而不是从0开始计时。 效果演示地址: http://www.cssrain.cn/jPlayer/jPlayerV2.0/demo.html

  • 用ios自带的AVAudio实现的音乐播放器。可以播放存放在电脑里面的音乐文件,可以调整声音音量。播放的时候界面会有下雪的效果。可以作为练习动画和音频播放的例子。 [Code4App.com]