- textToSpeech返回的res.filename,在安卓端播放异常
待合成文本: 您好,我是知识助手。\n请按住麦克风说出问题或直接输入问题吧~\n请按住麦克风说出问题或直接输入问题吧?\n请按住麦克风说出问题或直接输入问题吧?\n请按住麦克风说出问题或直接输入问题吧~?\n 成功返回: innerAudioContext.autoplay = true; innerAudioContext.src = res.filename; 经测试,在ios端,返回的网址,可以正常播放,但是,在安卓端有时候可以正常播放,有时候不可以正常播放(播放了一点,播放就报10001错误了); 经排查,发现是返回的网址文件,在安卓端异常,因为,我把网址替换成其他在线音频文件,没有问题。 大致代码如下: plugin.textToSpeech({ lang: "zh_CN", tts: true, content: text, success: function (res) { innerAudioContext.autoplay = true; // innerAudioContext.obeyMuteSwitch = false; innerAudioContext.src = res.filename;
2018-11-18 - 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事件,也没有声音)
2018-11-16