QQ音乐--歌词格式转换封装V1.0

目前因项目需要,调用QQ音乐的接口,发现返回的数据是一个带有编码格式的歌词,所以就本着未来重复使用的方便,就封装了一个转换格式的方法。
1.0版本还是按照自身的需要进行了封装,未来计划在空余时间做一个完整的音乐歌词、进度的插件封装,希望指点不足:
贴一个主部分处理代码

function lrc(data,istotalTime){
            var lyricArr =[]
            // 在这里对data进行歌词处理
            // 转换其中的ascll
            var newdata = data.replace(/&#(\d+);/g,function(data){
                return String.fromCharCode(data.substr(2,2))
            })
            var dataArr = newdata.split('\n')
            for(var i =0;i<dataArr.length;i++){
                //以']'去分隔时间和歌词
                var timetext = dataArr[i].split(']')
                //需将时间的前半中括号去除,并将时间转换
                var  time = timetext[0].replace(/[\[]/g,'').split(':')
                
                if(istotalTime){
                    var changetime = time[0] * 60 + parseInt(time[1])
                }else{
                    var changetime = time[0] + ':'+ parseInt(time[1])
                } 
                //进行判断是否有歌词,没有的就跳过
                if(!timetext[1]){
                    continue;
                }
                var text = timetext[1]
                var obj ={
                    time:changetime,
                    text:text
                }
                lyricArr.push(obj)
            }
            return lyricArr
        }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,041评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,194评论 4 61
  • 本文参加#感悟三下乡,青春筑梦行#活动,本人承诺,文章内容为原创,且未在其他平台发表过。 梦之初体验 今年的七...
    仙女届扛把子_阅读 3,800评论 0 4
  • 静静轻放的光阴,像清澈滤尽为生存留下的喧嚣气息,浮躁的岁月,被纸上的一笔一画谢尽。 生命如果如花,一半时光在月光下...
    桥泊kubert阅读 1,664评论 0 1
  • 01 “妈个鸡”。邻桌小美大声地爆粗。 原来,小美男朋友阿文的前女友,又在半夜三更给他发信息,且内容关心不足,暧昧...
    春里小鸭阅读 3,674评论 3 3