下面是使用的代码片段,其中TextToSpeech是一个返回音频流的servlet(通过ServletOutputStream)。
<audio autoplay controls>
<source src="/TextToSpeech?input=Welcome" type="audio/wav" />
Your browser does not support the audio element
</audio>
但Chrome浏览器不会自动播放音频。有人可以帮我吗?
P.S:我确实通过将音频流保存到文件来测试音频流并且播放效果很好。因此,从服务器返回的音频没有问题。
答案 0 :(得分:0)
在移动设备上,通常会禁用音频自动播放功能,以避免在没有用户明确操作的情况下使用数据流量。
您可以使用javascript解决这个问题,当加载页面时(即jQuery.onready()),您可以开始播放音频文件:
var audio = document.getElementById("audioId");
audio.autoplay = true;
audio.load();