1

だから...私はPHPに関してはメガ初心者であり、学ぶために最善を尽くしていますが、それは十分ではありません。

とにかく、私がやろうとしているのは、HTML5オーディオタグに合うように構造化されたPHPエコー内に2つの異なる「動的」ディレクトリを設定することです。

--*。mp3の1番目のディレクトリ
-*.oggの2番目のディレクトリ

対応するファイル形式をそれぞれのフォルダにダンプできるように設定しようとしています。自動生成されたHTML5オーディオ再生...

十分に簡単なはずですよね?私がこれを可能な限り最悪の方法で行っていることを100%確信しています。
これがコードです...

    <?PHP
        $handleAudioMp3 = opendir(dirname(realpath(__FILE__)).'/audio/mp3/');
        $handleAudioOgg = opendir(dirname(realpath(__FILE__)).'/audio/ogg/');
        while($fileMp3 = readdir($handleAudioMp3) & $fileOgg = readdir($handleAudioOgg)){
            if($fileMp3 !== '.' && $fileMp3 !== '..' && $fileOgg !== '.' && $fileOgg !== '..'){
                echo '<div>
                        <audio controls="controls" preload="none">
                            <source src="audio/mp3/'.$fileMp3.'"/>
                            <source src="audio/ogg/'.$fileOgg.'"/>
                        </audio>
                    </div>'     ;}}
                    closedir($handleAudioMp3);
                    closedir($handleAudioOgg);
    ?>

ThiefMasterのおかげで改訂されて動作しています

<?PHP
        $handleAudioMp3 = opendir(dirname(realpath(__FILE__)).'/audio/mp3/');
        $handleAudioOgg = opendir(dirname(realpath(__FILE__)).'/audio/ogg/');
        while(($fileMp3 = readdir($handleAudioMp3)) & ($fileOgg = readdir($handleAudioOgg))){
            if($fileMp3 !== '.' && $fileMp3 !== '..' && $fileOgg !== '.' && $fileOgg !== '..'){
                echo '<div>
                        <audio controls="controls" preload="none">
                            <source src="audio/mp3/'.$fileMp3.'" type="audio/mpeg"/>
                            <source src="audio/ogg/'.$fileOgg.'" type="audio/ogg"/>
                        </audio>
                    </div>'     ;}}
                    closedir($handleAudioMp3);
                    closedir($handleAudioOgg);
    ?>


違いは...

while(($fileMp3 = readdir($handleAudioMp3)) & ($fileOgg = readdir($handleAudioOgg))){
4

2 に答える 2

0

猫の皮を剥ぐ方法はたくさんありますが、次の2つがあります。

  1. ユーザーが希望する形式を(たとえば選択して)決定し、この形式のみを使用できるようにします
  2. 1つのオーディオタグに対して2つのソースではなく、2つのオーディオタグを表示し、「playogg」および「playmp3§」というラベルを付けます。
于 2012-01-14T12:37:09.123 に答える
0

ThiefMasterは、私がその中のいくつかの括弧を忘れていたと指摘しました...

while($fileMp3 = readdir($handleAudioMp3) & $fileOgg = readdir($handleAudioOgg)){

だからそれは...

while(($fileMp3 = readdir($handleAudioMp3)) & ($fileOgg = readdir($handleAudioOgg))){

みんなありがとう!!!

于 2012-04-30T03:26:03.187 に答える