vue播放amr格式音频

安装

该插件支持将浏览器 <audio> 所支持的音频格式(例如 MP3 或 OGG 音频)转换成 AMR 音频。

npm i benz-amr-recorder --save

引入

import BenzAMRRecorder from "benz-amr-recorder";

使用(组件可直接复制粘贴使用)

<template>
  <div class="myaudio">
    <span @click="openRecording">{{ msg }}</span>
  </div>
</template>

<script>
import BenzAMRRecorder from "benz-amr-recorder";
export default {
  props: {
    audioUrl: {
      type: String,
      required: true,
    },
  },
  name: "VueAudio",
  data() {
    return {
      amr: null, //播放对象
      msg: "点击播放",
    };
  },
  methods: {
    //播放语音
    openRecording() {
      if (this.amr !== null) {
        this.stopPlayVoice();
      }
      this.amr = new BenzAMRRecorder(); //建立
      console.log(this.amr);
      //⚠️注意跨域问题
      this.amr
        .initWithUrl(this.audioUrl) //初始化
        .then(() => {
          this.amr.play(); //播放
          this.msg = "点击暂停";
          this.amr.onEnded(() => {
            this.msg = "点击播放";
          });
        })
        .catch((e) => {
          this.msg = "点击播放";
          this.$message.error("播放录音失败");
        });
    },
    //停止播放
    stopPlayVoice() {
      if (this.amr.isPlaying()) {
        this.amr.stop();
        this.msg = "点击播放";
      }
    },
  },
};
</script> 
<style lang="scss" scoped>
.myaudio {
  span {
    color: #409eff;
  }
  span:hover {
    cursor: pointer;
  }
}
</style>

 更多使用参考benz-amr-recorder - npm

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值