1

デフォルトのハンドルバー テンプレートで Meteor を使用する際の問題。以下のタグを 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.renderedMeteor がテンプレートをレンダリングした後にコードを実行するために使用します。たとえば、audio.play() を呼び出したり、欠落している自動再生属性を再適用したりできます。

これが機能しない理由は、ブラウザが自動再生を接続するときに関係している可能性があります。Meteor によって再レンダリングされると、それらの同じフックが呼び出されない場合があります。個人的には、「うまくいく」べきだと思います。修正できない場合は、Githubにバグを報告して、開発者が何が起こっているのかを再現または把握できるかどうかを確認することを検討してください。

于 2012-12-26T23:00:13.460 に答える
0

Meteor.startup()クライアントのブロック内にJavaScriptを追加してみてください。参考までに、Javascriptでのオーディオの開始と停止、およびページの読み込み時にサウンドクリップを再生するにはどうすればよいですか?を参照してください。

テンプレートの内部ではなく外部で機能する理由はわかりませんが、JSが機能することは間違いありません。また、裁量が勇気の大部分を占めています:)

于 2012-12-13T01:27:18.060 に答える