Audio 音频文件不会在模板内自动播放

Audio 音频文件不会在模板内自动播放,audio,meteor,autoplay,Audio,Meteor,Autoplay,将Meteor与默认把手模板一起使用时出现的问题。 当我将下面的标记移动到html主体中时,它会自动显示。但在把手模板的上下文中,我看到了控件,但它不会自动播放。有什么办法克服这个问题吗 <template name="showMedia"> <div class="background_audio"> <audio controls autoplay> <source src="assets/screenDisplayA

将Meteor与默认把手模板一起使用时出现的问题。 当我将下面的标记移动到html主体中时,它会自动显示。但在把手模板的上下文中,我看到了控件,但它不会自动播放。有什么办法克服这个问题吗

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

您可以尝试在客户端的
Meteor.startup()
块中添加一些javascript。有关参考信息,请参阅和


我不知道为什么它可以在模板外工作而不能在模板内工作,但我很确定JS可以工作,谨慎是valor的更好部分:)

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


这不起作用的原因可能与浏览器连接autoplay时有关。被Meteor重新渲染可能不会调用相同的钩子。就我个人而言,我觉得这应该“管用”。如果你不能修复它,你可以考虑看看开发者是否能复制或弄清楚发生了什么。< /P>问题是音频文件是从一个无功源提供的,所以文件会发生变化。我想我可以通过JQuery“绑定”并通过javascript显式播放,但这似乎有些过分。