1

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

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

2 回答 2

3

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

这不起作用的原因可能与浏览器连接自动播放时有关。被 Meteor 重新渲染可能不会调用那些相同的钩子。就个人而言,我觉得这应该“正常工作”。如果你不能修复它,你可以考虑在 Github 上提交一个错误,看看开发人员是否可以重现或弄清楚发生了什么。

于 2012-12-26T23:00:13.460 回答
0

Meteor.startup()您可以尝试在客户端的块内添加一些 javascript 。有关参考,请参阅在 Javascript 中启动和停止音频以及如何在页面加载时播放声音剪辑?.

我不知道为什么它在模板之外而不在模板内部起作用,但我很确定 JS 会起作用,而且谨慎是勇气的更好部分:)

于 2012-12-13T01:27:18.060 回答