2012-01-25 13 views
5

html5ビデオがタイムラインに接続されたボタン、メニューなどのオブジェクトを許可するかどうかは知りませんか?html5ビデオインタラクティブオブジェクト

Youtube flash playerこれを行う:特定の瞬間に、定義された秒間、ビデオ上にオブジェクト(バナー、リンク、コメント)を表示します。

おかげ

+0

HTML5動画タグは動画を再生しますが、動画の上にインタラクティブ機能のレイヤーを追加できるようにする多くの機能も備えています。 Popcorn.jsはこれを行い、H5Pにはインタラクティブなビデオライブラリがあり、テキストの情報、画像、クイズをビデオタイムラインに追加することができます。 – Almonds

答えて

4

はいといいえ、 それはHTML5のビデオオブジェクトしかし、それを使用して非常にインタラクティブなビデオベースのプレゼンテーションを作成することが可能ですビデオオブジェクトそのものだけではありません。ビデオをキャンバスオブジェクトにネストし、実際のビデオイメージフレームを混乱させることができます。ビジュアルhtml要素をビデオオブジェクトの上にオーバーレイしてアニメートしたり、ボタンでビデオ再生をコントロールしたり、イベントをクリックしたりできます。時間ベースのリスナーを使用してビデオオブジェクトでページの残りの部分を制御することもできます。

Popcorn.jsは実際には本当に良くて、覚えやすいので、あなたが言ったことのすべてを行うことができます。 http://popcornjs.org

http://popcornjs.org/demos

+0

私はキャンバスの中のビデオは、最も完全なソリューションだと思います。 – Mike

+0

はい、それはdomよりも制御された環境です。dom要素がブラウザによって若干異なってレンダリングされ、多くのグローバルなリスナーとイベントを受けますしかし、それはdomを介してそれを行うにはよりアクセス可能になります。 – Alex

4

それはHTML5のビデオ規格の一部ではないのですが、それはprogressイベントにいくつかのスクリプトを配線することによって、手動で実装するのは簡単です。ビデオオブジェクトのcurrentTimeプロパティを見ることで、追加の要素の表示/非表示の時期を決めることができます。

ビデオに1と2秒の間の映像の上に素子を示す

例:

<video id="v">...</div> 
<div id="overlay" style="position: relative; top: -80px;">HELLO</div> 

<script type="text/javascript"> 
    var overlay= document.getElementById('overlay'); 
    var video= document.getElementById('v'); 
    video.addEventListener('progress', function() { 
     var show= video.currentTime>=1 && video.currentTime<2; 
     overlay.style.visibility= show? 'visible' : 'hidden'; 
    }, false); 
</script> 
+0

さらに、単に静的なテキストのWebVTT(およびそこにある多くのポリフィルのうちの1つ)を使用することができました。 –

1

X2TV(www.x2.tv)あなたはHTML5層内のアイコンや追加コンテンツをオーバーレイすることができ、ドラッグ&ドロップのスタジオを持っています。