将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/