2016-09-22 3 views
0

コードスニペットは以下のとおりです。私はimpress.jsを使ってオンラインプレゼンテーションを作成しました。スライドが上がったときに自動再生する最後のスライドにビデオを挿入したい。しかし、私はそれを実装することができません。誰もがこれで私を助けてくれる?それが動作するはずですビデオはHTMLのビデオタグに "autoplay"を使用することを促します

<div class="step box" data-x="0" data-z="4000" data-rotate-y="0"> 

<video width="800" height="600" controls autoplay> 
    <source src="electric_bulb_hd_stock_video.mp4" type="video/mp4"> 
    Your browser does not support HTML5 video. 
</video> 

</div> 
+0

これは動作する必要があります... – Chetan

+0

は、あなたのスライドアップイベントといくつかの問題があります。ループ属性で試してください。それがうまくいくなら問題はあなたのスライドアップイベントで嘘をつきます。スライドが上がる前にビデオが再生されている可能性があります。 – Chetan

+0

そうでない場合は、再生ボタンをクリックすると動画の再生が開始されます。自動再生機能が動作しないようで、残りのすべてが正しく動作しています! –

答えて

2

、DOMは自動再生にビデオを防ぐが、あなたはこのように、APIを使用することができます。あなたはこれを入力したときに、上記のコードでは

<div id="video-step" class="step" data-x="-50000" data-y="2000" data-z="-60000" data-scale="6"> 
    <video id="video" width="420" height="340" autoplay> 
     <source src="video/test.webm" type="video/webm"> 
    </video> 
</div> 

var videoStep = document.getElementById("video-step"); 
var video = document.getElementById("video"); 
videoStep.addEventListener("impress:stepenter", function(){ 
    video.play(); 
}, false); 
videoStep.addEventListener("impress:stepleave", function(){ 
    video.pause(); 
}, false); 

HTMLステップを実行すると、ビデオは自動的に再生され、このステップを終了すると一時停止します。それを試してみてください:)

+0

ありがとうございました!このトリックはうまくいった!それは本当に私の多くを助けてくれました:) –

+0

あなたは歓迎です、私はそれをやってうれしかった:p –

+0

ここで初心者の初心者、impressive.jsを学ぶようにHTML、JavaScriptを学ぶ。 API部分はどこに追加しますか? impress.init()の前のhtmlにありますか?またはスタイルシートで? – toylas

0

てみ自動再生= "自動再生"

。 impress.jsで

+0

それでも役立たないことはありません!ビデオはまだ自動的に再生されていません! –

+0

@AsheshDasこれを別のブラウザで試しましたか?すべての拡張機能を無効にしようとしましたか?お使いのコンピュータは管理されたネットワーク上にありますか? –

関連する問題