0

ビデオをクライアント サイトに送信する必要がありますが、コーデックが異なるために重複を送信したくありません)。

jscript 関数の結果を $variable に取得する際に、多くの問題が発生しています。検索が複雑なため、SELECT で DISTINCT を使用できません。拡張子を含める必要があります。

この「例」のダウンロードに何日も費やしましたが、仕事に取り掛かることができません。以下は、HTML5 ビデオの検出と jscript 変数の受け渡しの 2 つの例から作成された最新のものです。

    <script>
    function playsvideo() {
        return supports_video();
    }
    function supports_h264() {
        var v = document.createElement("video");
        return v.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"');
    }
    function supports_ogg() {
        var v = document.createElement("video");
        return v.canPlayType('video/ogg; codecs="theora, vorbis"');
    }
    function supports_webm() {
        var v = document.createElement("video");
        return v.canPlayType('video/webm; codecs="vp8, vorbis"');
    }
    <?php
    if(playsvideo()) {
        if(supports_ogg()?true:false)  {$ext='ogv';}
        else if(supports_webm()?true:false) {$ext='webm';}
        else if(supports_h264()?true:false) {$ext='mp4';}
        else {$ext='flash';}
    }
    ?>
    </script>

定数を MYSQL に渡すと Web ページは機能しますが、上記のコードを HEAD セクションの最後の項目として使用すると、Web ページは空白ページ (背景色が設定されている) だけでハングします。また、php を 1 行に減らして試してみました。

if(paysvideo()) {$ext='ogv';} // still hangs
4

1 に答える 1

0

私は答えを見つけました、私は Modernizr http://diveintohtml5.info/detect.htmlと非表示フィールドを使用しました Javascript を使用して、チェックボックスのステータスに応じて非表示の入力の値を変更するにはどうすればよいですか?

    <input id="myvideoext"type="hidden" name="myvideoext"   value="fallback">

if (Modernizr.video) {
  if (Modernizr.video.ogg) {
        document.getElementById('myvideoext').value="ogv";
  } else if (Modernizr.video.webm) {
    document.getElementById('myvideoext').value="webm";
  } else if (Modernizr.video.h264){
    document.getElementById('myvideoext').value="mp4";
  }
}
于 2013-06-30T06:02:34.523 に答える