begin: function () {
var that = this;
this.recorderManager = wx.getRecorderManager();
this.recorderManager.onError(function () {
wx.showToast({
title: '录音失败',
icon: 'none'
})
});
this.recorderManager.onStop(function (res) {
//上传音频
let starttime = that.data.startTime
let endtime = that.data.endtime
if (endtime - starttime < 350) {
wx.showToast({
title: '录音太短了,再录一次?',
icon: 'none'
})
return false;
}
let urls = '上传录音的地址';
let cookie = cache.get('session_id');
//进行上传录音
wx.uploadFile({
url: urls,
filePath: res.tempFilePath,
name: 'files',
header: {
'content-type': 'multipart/form-data',
cookie: 'PHPSESSID=' + cookie,
},
formData: { 'length': that.data.length },//其他附加数据
success: function (res) {
console.log(res);
},
fail: function (res) {
console.log(res);
wx.showModal({
title: '提示',
content: "网络请求失败,请确保网络是否正常",
showCancel: false,
success: function (res) {
}
});
wx.hideToast();
}
});
console.log(that.data.src);
});
this.innerAudioContext = wx.createInnerAudioContext();
this.innerAudioContext.onError((res) => {
console.log(res);
console.log('播放录音');
})
},
//播放录音
bo:function(){
this.innerAudioContext.src = '音频地址';
this.innerAudioContext.play()
//暂停录音
this.innerAudioContext.stop()
},