<script type="text/javascript" charset="utf-8">
var title = $("#share_title").val();
var desc = $("#share_desc").val();
wx.config(<?php echo$app->jssdk->buildConfig(array('updateAppMessageShareData','updateTimelineShareData','startRecord','stopRecord','translateVoice','uploadVoice'), false) ?>);
wx.ready(function () { //需在用户可能点击分享按钮前就先调用
wx.updateAppMessageShareData({
title: title, // 分享标题
desc: desc, // 分享描述
link: '{$url}', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: '{$icon}', // 分享图标
success: function () {
// 设置成功
}
})
});
wx.ready(function () { //需在用户可能点击分享按钮前就先调用
wx.updateTimelineShareData({
title: title, // 分享标题
link: '{$url}', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: '{$icon1}', // 分享图标
success: function () {
// 设置成功
}
})
});
</script>
<script>
let start = 0
//长按录音
$(document).on('click','.right_voice', function(event){
if(start ==0){
event.preventDefault();
START = new Date().getTime();
recordTimer = setTimeout(function(){
wx.startRecord({
success: function(){
layer.msg(
'开始录音,再次点击则停止',
);
localStorage.rainAllowRecord = 'true';
},
cancel: function () {
layer.msg('用户拒绝授权录音');
}
});
},300);
start = 1
}else{
event.preventDefault();
END = new Date().getTime();
if((END - START) < 300){
alert("录音时间过短!无法识别")
END = 0;
START = 0;
//小于300ms,不录音
clearTimeout(recordTimer);
}else{
// alert('停止')
wx.stopRecord({
success:function (res) {
let localId = res.localId;
recognize(localId);
// alert(localId)
},
fail: function (res) {
alert(JSON.stringify(res));
}
});
}
start = 0
}
});
//松手结束录音
$(document).on('click','.stop_button', function(event){
});
//识别语音
function recognize(_localId){
wx.translateVoice({
localId: _localId, // 需要识别的音频的本地Id,由录音相关接口获得
isShowProgressTips: 1, // 默认为1,显示进度提示
success: function (res) {
//alert("识别结果:"+res.translateResult); // 语音识别的结果
let word = res.translateResult.replace('。','')
$('.keyword').val(word)
do_search()
}
});
}
</script>