将Meteor与默认的Handlebars模板一起使用时出现问题。
当我将下面的标签移动到html正文中时,它会自动播放。但是在车把模板的上下文中,我看到了控件,但它不会自动播放。有什么办法可以克服这个?

<template name="showMedia">
  <div class="background_audio">
    <audio controls autoplay>
         <source src="assets/screenDisplayAlert.wav">
    </audio>
  </div>
</template>

最佳答案

在Meteor渲染模板之后,使用Template.showMedia.rendered执行一些代码。例如,您可以调用audio.play()或重新应用任何缺少的自动播放属性。

当浏览器启动自动播放功能时,此功能不起作用的原因可能与它有关。被 meteor 重新渲染可能不会调用那些相同的钩子(Hook)。就我个人而言,我认为这应该“行之有效”。如果您无法解决此问题,则可以考虑使用filing a bug on Github来查看开发人员是否可以复制或了解发生了什么情况。

关于audio - 音频文件无法在模板中自动播放,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13851118/

10-13 05:29