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