ios11系统 audio 标签播放语音自动结束后 不能再次播放
发布于 6 年前 作者 sxue 13577 次浏览 来自 问答

iOS11  系统  audio标签播放自动结束后,再此点击播放 触发了onplay 时间 但是没有触发TimeUpdate  事件  语音 不在播放

audioPlay: function(seekTime) {

//开始播放 已经设置过src

let self = this;

self.setData({

startorpause: false,

iscandel: false,

})

self.audioCtx.play();

},

/**

    * 当语音进度条改变是触发

    */

audioOnTimeUpdate:function(d){

console.log(d)

let self = this;

console.log(“ontime”)

this.setData({

currenttime: self.formatTime(parseInt(Math.floor(d.detail.currentTime)))

})

let time = d.detail.duration || totaltime;

time = (time + “”).indexOf(":") > 0 ? self.tomodifytime(time) : time;

this.setData({

maxP: time,

process: Math.ceil(d.detail.currentTime)

})

},

/**

    * 当语音自动结束播放时

    */

audioOnEnd:function(){

let self = this;

let endtotaltime = (this.data.totaltime + “”).indexOf(’:’) > 0 ? self.tomodifytime(this.data.totaltime) : this.data.totaltime;

this.setData({

startorpause: true,

showstart: true, //显示开始录制

showend: false, //显示结束录制

showagorcom: false, //显示完成或者重录语音

currenttime: self.formatTime(endtotaltime)//播放结束后把当前时间设置为总时间

})

let src = self.data.src;

setTimeout(function(){

self.setData({

currenttime:“00:00”,

process:0,

src:src

})

},1000)

},

回到顶部