{"plugins": {
"WechatSI": {
"version": "0.3.5",
"provider": "wx069ba97219f66d99"
}
}
}
const innerAudioContext = uni.createInnerAudioContext();
var plugin = requirePlugin("WechatSI")
var isPlay = false;
innerAudioContext.autoplay = true;
innerAudioContext.onError((res) => {
console.log(res.errMsg);
console.log(res.errCode);
});
innerAudioContext.onEnded((res) => {
isPlay = false
if (audioList.length > 0) {
playAudio()
}
});
innerAudioContext.onPlay(() => {
isPlay = true
console.log('开始播放');
});
var audioList = []
var audioIndex = 0
const textToSpeech = (text) => {
plugin.textToSpeech({
lang: "zh_CN",
tts: true,
content: text,
success: function (res) {
audioList.push(res.filename)
playAudio()
},
fail: function (res) {
console.log("fail tts", res)
}
})
}
const playAudio = () => {
console.log(isPlay, audioList.length)
if (!isPlay && audioList.length > 0) {
innerAudioContext.src = audioList[0];
innerAudioContext.play()
isPlay = true
audioList.shift()
console.log(isPlay, audioList.length)
}
}
onUnload(() => {
console.log('删除 intervalId')
clearInterval(intervalId);
})
textToSpeech('已开启收款语音播报')
1 个回复
BFC
你好,提供一下可复现的demo工程