这个问题现在还有,有时可以很快,但大部分时候要很久才返回音频文件,平均三四十秒,不知道是不是文字太多了,动态生成的,差不多50个文字左右
innerAudioContext 安卓很长时间后才会播放,或者根本就没有声音[代码]initReadPlugin: [代码][代码]function[代码] [代码]() {[代码][代码]//初始化,播放插件[代码] [代码]innerAudioContext.onWaiting(() => {[代码] [代码]debugger[代码] [代码]});[代码] [代码]innerAudioContext.onCanplay(() => {[代码] [代码]debugger[代码] [代码]});[代码] [代码]innerAudioContext.onPlay(() => {[代码] [代码]debugger[代码] [代码]});[代码] [代码]innerAudioContext.onPause(() => {[代码] [代码]});[代码] [代码]innerAudioContext.onEnded(() => {[代码] [代码]// debugger[代码] [代码]// console.log("播放自然结束");});[代码] [代码]innerAudioContext.onError((res) => {[代码] [代码]})[代码] [代码]},[代码] [代码]//filename 为 语音合成插件了返回的地址,经测试是正常的[代码][代码] [代码][代码]innerAudioContext.autoplay = [代码][代码]true[代码][代码] [代码][代码]innerAudioContext.src = res.filename;[代码] 预期: 当下面两行代码执行后,应该有语音播放出来, [代码]innerAudioContext.autoplay = [代码][代码]true[代码][代码] [代码][代码]innerAudioContext.src = res.filename;[代码] bug: 苹果机正常播放,安卓机要很长时间才会播放,或者是根本没有声音(安卓机时,很慢才会到play等的监听事件,有时候到了stop事件,也没有声音)
2023-11-09