【发布时间】:2011-06-12 16:27:13
【问题描述】:
我正在尝试在 html5 音频元素中播放来自谷歌翻译的音频文件。我的代码是:
<script>
$("#play_button").click(function(){
$("#memory")[0].play();
});
</script>
<audio id="memory" preload="auto" style="display: none; ">
<source src="http://translate.google.com/translate_tts?tl=en&q=hello">
</audio>
通常会播放“你好”的声音。这适用于我的野生动物园,但不适用于我想要的谷歌浏览器。
如果我“预加载”一次声音(在另一个选项卡中加载 url)然后再次在我的页面上运行此代码,它就可以工作。可能是因为音频被加载到某个缓存中。 (我对此了解不多……)
是否有任何方法可以跟踪音频是否已加载并让浏览器在尝试播放声音之前等待。或者是将文件下载到服务器然后通过新文件引用我的音频的解决方案?
【问题讨论】:
-
我看不出有什么不同。两者都可以在浏览器中加载
-
您的查询 translate.google.com/translate_tts?tl=en&q=hello 在谷歌浏览器上不起作用。我直接试试。
-
我的链接不是translate.google.com/translate_tts?tl=en&q=hello 我的字母是'&'。我不写'&'
-
我正在查看您问题中的代码清单。
标签: html audio streaming google-translate