vue获取音频采样率

    getFileUrl(file) {
      return new Promise(resolve => {
        // 把文件转化为本地文件链接
        let url
        const agent = navigator.userAgent
        if (agent.indexOf('MSIE') >= 1 || agent.indexOf('NET') !== -1) {
          url = window.URL.createObjectURL(file)
        } else if (agent.indexOf('Firefox') > 0) {
          url = window.URL.createObjectURL(file)
        } else if (agent.indexOf('Chrome') > 0) {
          url = window.webkitURL.createObjectURL(file)
        }
        // 将转化后的链接进行解析,此操作是异步操作,需要配合async和await使用
        const request = new XMLHttpRequest()
        request.open('GET', url, true)
        request.responseType = 'arraybuffer'
        request.onload = function() {
          const audioData = request.response
          const intArr = new Int8Array(audioData)
          const sampleRateArr = intArr.slice(24, 28)
          const sampleRate = ((sampleRateArr[0] & 0xFF) | ((sampleRateArr[1] & 0xFF) << 8) | ((sampleRateArr[2] & 0xFF) << 16) | ((sampleRateArr[3] & 0xFF) << 24))
        // 返回音频出去
          resolve(sampleRate)
        }
        request.send()
      })
    },
const result = this.getFileUrl(file)

 注意:file为上传时获取的音频文件,此音频的格式为wav。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue中使用FFmpeg获取音频文件信息的方法如下: 首先,你需要在Vue项目中安装FFmpeg。可以使用npm或yarn来安装FFmpeg的相关依赖。 然后,你可以使用Vue的生命周期钩子函数或者方法来执行FFmpeg命令来获取音频文件信息。你可以使用以下命令来获取音频文件的信息: ```javascript const { exec } = require('child_process'); // 执行FFmpeg命令获取音频文件信息 exec('ffmpeg -i audio.mp3', (error, stdout, stderr) => { if (error) { console.error(`执行命令出错: ${error}`); return; } console.log(`获取音频文件信息成功: ${stdout}`); }); ``` 在上述代码中,我们使用`exec`函数来执行FFmpeg命令,并传入`ffmpeg -i audio.mp3`来获取音频文件的信息。执行成功后,你可以在回调函数中处理获取到的信息。 请注意,上述代码仅仅是一个示例,你需要根据你的具体需求来修改FFmpeg命令和处理获取到的信息的逻辑。 引用\[1\]提供了从视频文件中抽取视频的命令,引用\[2\]提供了从视频文件中抽取音频的命令,你可以参考这些命令来进行相关操作。同时,引用\[3\]中的链接可能对你进一步了解FFmpeg的使用也会有帮助。 #### 引用[.reference_title] - *1* *2* *3* [FFMPEG常用命令(一):音视频信息与抽取](https://blog.csdn.net/PYJTRK/article/details/122837821)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值