美文网首页
播放器歌词数据解析

播放器歌词数据解析

作者: 我还是不知道取啥名儿 | 来源:发表于2017-10-31 13:16 被阅读0次

1.引入js-base64对歌词数据进行解码

修改class Song类中的getLyric方法

this.lyric = Base64.decode(res.lyric)

Song类中的getLyric方法返回Promise对象实例

2.使用lyric-parser对歌词进行解析

在player.vue中实现getLyric方法,得到经过lyric-parser解析之后的歌词。此方法调用Song类中的getLyric方法,得到返回的Promise对象实例。

getLyric() {

        this.currentSong.getLyric().then((lyric) => {

                // 经过Lyric处理之后的currentLyric有属性lines

               // lines[i] 有属性time和txt,time是时间,txt是当前句子歌词

               this.currentLyric = new Lyric(lyric, this.handleLyric)

               if (this.playing) {

                    this.currentLyric.play()

              }

         }).catch(() => {

         })

}

调用this.currentLyric.play()方法时,进行歌词播放,引起Lyric实例对象(这里是this.currentLyric)的lineNum改变。当lineNum改变时,触发回调函数this.handleLyric。

在回调函数中,我们需要得到当前播放的歌词行数(this.currentLineNum),并且实现歌词面板的滚动(使用Scroll组件实现滚动),使当前播放的歌词始终在屏幕中间位置。

handleLyric({lineNum, txt}) {

       // 当lineNum发生改变时,触发handleLyric

      this.currentLineNum = lineNum

      if (lineNum > 5) {

            let lineEl = this.$refs.lyricLine[lineNum - 5]

           this.$refs.lyricList.scrollToElement(lineEl, 1000)

     } else {

           this.$refs.lyricList.scrollToElement(0, 0, 1000)

    }

}

相关文章

  • 播放器歌词数据解析

    1.引入js-base64对歌词数据进行解码 修改class Song类中的getLyric方法 this.lyr...

  • 一个简单的本地音乐播放器

    本次写的是一个简单的音乐播放器;写播放器首先要下载一首歌, 和歌词, 然后解析你的歌词;把歌词部分和时间部分分别放...

  • Android歌词转换器(支持动感歌词相互转换)

    引言 之前为了让乐乐音乐播放器支持多种歌词格式,在实现多种歌词格式解析的时,也想弄一个歌词转换器,由于网上Andr...

  • 浅谈动感歌词:网易云歌词分析

    1引言 HPLyrics歌词解析库虽然是乐乐音乐播放器中的一个歌词模块,但是目前已经支持lrc、ksc、krc、h...

  • 歌词同步LRCView

    效果图 没有需求背景,纯碎是清明在家无聊 主要的几个功能 歌词解析 播放/暂停(跟随播放器) seek操作 以中间...

  • 仿QQ音乐播放器

    效果图:可实现左右点击下一个播放 仿QQ音乐播放器 Ajax方式请求后端数据 播放器制作 滚动歌词制作 ...

  • node音乐播放器歌词滚动

    一、思想 读取歌词文件——解析读取到的数据——分析读取到的数据——获取每段歌词的读取时间——根据时间来控制内容的读...

  • iOS 音乐播放器歌词解析

    目前常接触的歌词格式 未来会接触的歌词格式(我没接触过) 看到这歌词就懵逼,但我觉得这应该有两个属性,一个是tim...

  • 音乐播放器之LRC歌词解析

    音乐播放器我很早就想写一个,奈何水平不够再加上实在不是很勤奋,拖拖拉拉直到现在才去弄了下lrc歌词解析,关于歌词...

  • iOS后台音频播放及锁屏歌词

    主要代码如下: demo和最新相关知识可以去我的这篇文章里查看: iOS 音乐播放器之锁屏效果+歌词解析推荐阅读相...

网友评论

      本文标题:播放器歌词数据解析

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