使用html javascript同步文本和音频

时间:2015-06-23 13:07:35

标签: javascript angularjs html5

您好,我正在从我的角度脚本中调用两个不同的Web服务。第一个服务是返回文本,我将其用作第二个文本到音频服务的输入。由于在某些情况下文本是长字符串并且加载音频文件需要时间,但同时文本输出在屏幕上打印。我的要求是在音频播放可用时在屏幕上打印文本输出。我正在使用html 5标签进行音频播放。如果还有其他方法可以,请告诉我。

1 个答案:

答案 0 :(得分:1)

您需要在audio元素的'canplaythrough'事件中添加一个事件监听器。注册一个回调,显示当前文本并在这种情况下播放音频。

实际上没有可用的事件在媒体完全加载时触发; canplaythrough只是浏览器估计它将在没有中断的情况下播放,基于缓冲量和当前下载速度。这并非完全万无一失,但它是最好的选择。