h5不能播放amr格式的样式,需要进行转码,在下已知的方法有两种
一、引入 js 文件
<script type="text/javascript" src="./BenzAMRRecorder.min.js"></script>
二、使用 npm
npm install benz-amr-recorder
以上方法任选一种,然后将音频路径给他转格式
playAudio1(url) {
var that = this
var BenzAMRRecorder = require('benz-amr-recorder');
that.amr = new BenzAMRRecorder();
that.amr.initWithUrl(url).then(function() {
that.amrTime = that.amr.getDuration() //获取音频总时长
});
this.amr.onEnded(function() { //音频播放完会自动触发该方法
that.voice1 = false
})
},
然后当你点击页面上边的播放按钮的时候你就可以对 this.amr进行操作了
playAudio(voice) {
if(voice != null || voice != '' ){
// console.log(this.amr._isPlaying, '音频播放状态');
if (this.amr._isPlaying) {
this