1

IE8のビデオjsに少し問題があります。ビデオのリストがあります。ユーザーがリンクの1つをクリックすると、javascript呼び出しを実行して、適切なビデオとビデオのURL(すべての絶対URL)を取得します。ページの読み込み時に動作する予定のビデオは正常に動作しますが、別のビデオに切り替えようとすると、ビデオプレーヤーが消え、スクリプトコンソールに「LOG:Error」という文字列が何度も表示されます...基本的にie8がクラッシュします。

ビデオをロードするために使用するコードは次のとおりです。

 data = $.parseJSON(data);
        mp4_url  = data.mp4_url;
        webm_url = data.webm_url;
        flv_url  = data.flv_url;        
        var submission_id = data.submission_id;

        var video_player = '<video id="video" class="video-js vjs-default-skin" controls preload="none" width="'+player_width+'" height="'+player_height+'" poster="" data-setup="{}"> '
                                     + '<source id="mp4"   src="'+mp4_url+'" type="video/mp4" />'
                                     + '<source id="flash" src="'+flv_url+'" type="video/flv" />'
                                     + '<source id="webm"  src="'+webm_url+'" type="video/webm" />'
                                     + '</video>';
        $('#player').empty();
        $('#player').html(video_player);
        $('#player').fadeIn('slow');
4

1 に答える 1

2

ここでの問題は、APIドキュメントに準拠していません。ビデオブロックをテンプレートに入れて、プレーヤーに設定された変数を次のように定義するために必要なことを理解しました。

 var mplayer = _V_('video');

次に、ソースを設定します。

mplayer.src([{ type: "video/mp4", src: mp4_url },{ type: "video/webm", src: webm_url },{ type: "video/flv", src: flv_url }]);  
于 2012-11-21T17:30:58.433 に答える