以下の関数を使用して、ビデオがキャンバスに動的にロードされるときに、正しいビデオ形式を提供する方法を見つけようとしています (ビデオを h264 および webm でエンコードしています)。
function loadVideo(video_path){
var ctx = document.getElementById('c').getContext('2d');
var vid = document.getElementById('v');
vid.src = video_path;
vid.load();
// play the video once it has loaded
vid.addEventListener('canplay', function(e){
vid.style.display = "block";
vid.play();
}, false);
// hide the video container once the video has finished playing
vid.addEventListener('ended', function(e){
vid.style.display = "none";
}, false);
}
body
タグ内の単純な html は次のとおりです。
<video id="v" type="video/webm" width="960" height="500"></video>
<canvas id="c"></canvas>
ユーザーエージェントのスニッフィングルートをたどって正しいvideo_path
文字列を取得することもできますが、もっとエレガントな方法はありますか?