1

最初のフレームの小さなビデオ要素を大きなキャンバスに動的にロードして描画しています。(ロールオーバーすると再生されます)通常は機能しますが(90%の時間)、ビデオからサンプリングされた画像データが空であることを示すブラックボックスがランダムに表示されることがあります。

これを行う方法は、各ビデオのイベントを使用してcanplaythrough、ビデオをサンプリングする準備ができているかどうかを確認することですが、使用すべきより良いイベントがあるかどうか疑問に思っていますか?

例えば:

myvid.addEventListener("canplaythrough",function()
        {
            //do the sampling now
        });

しかし、上記は時折、一見ランダムに空白を描画しますか?

何か案は?私も試しました:onloadeddataそしてcanplay、これらはさらに信頼性が低くなりました

4

1 に答える 1

0

空白のフレームの理由は、1 秒のビデオでも多くのフレームで構成されていることにあると思います。そのため、間に空白のフレームが含まれる場合があります。イベントcanplaythroughは妥当だと思います。サンプリング ロジックを変更できます。

 myvid.addEventListener("canplaythrough",function()
        {
           //check the intensity of some pixels of sample if they are blank. If blank then raise canplaythrough event
//else do the sampling now
        });
于 2012-08-28T07:35:42.330 に答える