vue element-ui中上传音乐,获取音乐时长,名字等信息

本文介绍了一种在上传音乐文件时获取其关键信息的方法,包括音乐的URL、名称及长度。通过利用element-ui的upload组件事件,实现了音乐文件的上传,并通过音频标签的oncanplaythrough事件获取了音乐的时长。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有的时候需要在上传音乐的时候,就获取这个音乐的一些信息

 handleMusic(response, file, fileList){//上传音乐
            this.musicKey = response.key  //获取key
            this.shangchuan = fileList[0].url //获取本地的链接
            var musicname = fileList[0].name  //获取音乐名字
            var du =document.getElementById('up_audio')
            let that = this;
            du.oncanplaythrough = function(){
               var time = du.duration
               that.musciLength = Math.floor(time).toString()
            }
            let mu = musicname.substring(0,musicname.indexOf('.mp3'))  //截取.MP3前面的字符
            if(mu.length>=15){
                mu =  mu.substring(0,25)
            }
            this.musictitle =  mu
        },

在flieList里面就能有上传出来获得到的 url  也就是  (在这里我是用的element-ui里面的upload里面的事件函数)

var url = URL.createObjectURL(content);

这个方法得到的url,然后把url赋值给一个我们事先隐藏的  空的audio标签,找到这个标签,使用 oncanplaythrough方法播放,在这个方法里面外面就能得到 时长duration 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值