2

いくつかの IE の問題が原因で、(少なくとも IE が使用されている場合は) Flash を最初に配置する techOrder を video.js に強制的に使用させようとしています。https://github.com/videojs/video.js/blob/master/docs/tech.mdに記載されているすべての方法を試しましたが、どれもうまくいきません。また、さまざまな技術サイトで同じ一般的な質問をしている多くの人を見つけています。video.js ソースをハッキングすることで Flash プレーヤーを動作させることができましたが、IE 以外の場合に html5 を使用したいので、これは明らかに間違った方法です。

だから:誰かがこれを機能させることができましたか?例はありますか?

4

3 に答える 3

2

データ設定とオプション ブロックの両方の方法が機能しています。

data-setup='{ "techOrder":["flash", "html5"] }'

data-setup メソッドでは、HTML 属性値を一重引用符で囲み、JSON で二重引用符を使用していることを確認してください。JSON には double が必要です。

techOrder は単なる設定であり、保証されていません。特定のブラウザでサポートされている技術およびビデオ形式によって異なります。これで問題が解決しない場合は、ユース ケースについてより具体的に説明し、最初の試みからコードをコピーして貼り付けていただけますか?

于 2013-08-11T22:13:51.323 に答える
0

この問題は正しい `type を設定することで解決できることがわかりました。
正しいタイプを設定すると、videojs プラグインは、フォールバックが必要かどうかを自動的に検出できます。(したがって、techorderを変更する必要はありませんが、次のようにしてください)

たとえば、これは h.264 でエンコードされたビデオを定義します

videojs('my-videoid').src(
            {type: 'video/mp4; codecs="avc1.42E01E"', src: 'myvideoh264.avi'}
        );

コーデック情報に関する参照: HTML5 ビデオ タグでサポートされているビデオ フォーマットを検出するにはどうすればよいですか?

于 2016-05-16T13:48:42.667 に答える