私は最近、ユーザーがビデオを操作できるインタラクティブなビデオ プロジェクトに取り組んでいます (ある人のビデオをクリックすると、新しいビデオが表示され、ユーザーはその人に移動します...)。ビデオ ソースの変更は問題ではありませんが (以下のコードを確認してください)、手順 'A' と 'C' の間で問題が発生します。
現在のソースをクリアし(A)、新しいソースを作成し(B)、新しいビデオを開始します(C)。「A」と「C」の間のビデオ要素の黒い背景が表示されます。それほど長くはありませんが、50 ミリ秒未満としましょう。私の唯一のアイデアは、次のビデオを再生する準備ができたら、2 つのビデオ要素を操作してそれらを切り替えることです。誰か良いアイデアはありますか?
playVideoElement:function( videoelement ){
//empty current source nodes (A)
($(this.videoPlayer).getChildren()).dispose();
//set new source (B)
this.videoPlayer.adopt( new Element('source').setProperties( ... ) );
//start new video (C)
this.videoPlayer.load();
this.videoPlayer.play();
}
基本的に私の質問は次のとおりです。再生する準備ができているビデオ要素に新しいソースを設定する方法はありますか?