美文网首页
一款极简的HTML5音乐播放器-skPlayer

一款极简的HTML5音乐播放器-skPlayer

作者: 北冥有鱼_425c | 来源:发表于2020-06-27 19:20 被阅读0次

一、安装依赖

npm install skplayer

二、创建实例

<template>
  <div class="music-player">
    <div class="player-title">音乐播放器</div>
    <div class="player-container">
      <div id="skPlayer"></div>
    </div>
  </div>
</template>

<script>
import shuo from '@/assets/music/小贱 - 说好了不见面.mp3'
import dang from '@/assets/music/小贱、星弟 - 当我唱起这首歌.mp3'
import feng from '@/assets/music/周杰伦 - 枫.mp3'
import SkPlayer from 'skplayer'
export default {
  data () {
    return {
      list: [
        {
          name: '说好了不见面',
          author: '小贱',
          src: shuo,
          cover:
            'https://contentcenter-drcn.dbankcdn.com/pub_1/HW-ucp_GlobalCompetition_100_1/15/v3/YrSmkzgcTc6ZGaReSwRCuw/tEmc-n66TlSO9V0xZI-2AA/thumbnail.jpg'
        },
        {
          name: '当我唱起这首歌',
          author: '小贱',
          src: dang,
          cover:
            'https://contentcenter-drcn.dbankcdn.com/pub_1/HW-ucp_GlobalCompetition_100_1/cc/v3/Dd1PcXSgSzSKf6TXtuB0Uw/qK-wN3jvQqO3pwHxCoo--w/thumbnail.jpg'
        },
        {
          name: '枫',
          author: '杰伦',
          src: feng,
          cover:
            'https://contentcenter-drcn.dbankcdn.com/pub_1/HW-ucp_GlobalCompetition_100_1/a0/v3/HnhqQizWQma_aMO7XVU5Wg/GxqDmew4Rku01PKGUNKWng/thumbnail.jpg'
        }
      ]
    }
  },
  mounted () {
    // 注意这个实例不能直接创建在 created() 中
    // eslint-disable-next-line no-unused-vars
    const player = new SkPlayer({
      autoplay: true,
      // 可选项,自动播放,默认为false,true/false
      listshow: true,
      // 可选项,列表显示,默认为true,true/false
      mode: 'listloop',
      // 可选项,循环模式,默认为'listloop'
      // 'listloop',列表循环
      // 'singleloop',单曲循环
      // 可选项配置同上
      music: {
        // 必需项,音乐配置
        type: 'file',
        // 必需项,自配置文件方式指定填'file'
        source: this.list
      }
    })
  }
}
</script>

<style lang="less" scoped>
.music-player {
  .player-title {
    margin: 40px 0;
    color: rgb(221, 33, 190);
  }
  .player-container {
    // margin: 0 20px;
    /deep/ #skPlayer {
      display: inline-block;
      .skPlayer-picture {
        .skPlayer-cover {
          height: 100%;
        }
      }
    }
  }
}
</style>

目前只实现了自配置音乐文件方式,关于配置网易云音乐歌单方式后续会持续更新。

相关文章

网友评论

      本文标题:一款极简的HTML5音乐播放器-skPlayer

      本文链接:https://www.haomeiwen.com/subject/udmvfktx.html