1

基本的なhtml5オーディオプレーヤーを備えたシンプルなページを作成しようとしていますが、特定のフォルダーからのランダムなオーディオファイル用のプレーヤーが必要です。

検索して調べてみましたが、1 つのスクリプトを思いついたのですが、空白のページが生成されます

例:

<audio>
<?php

$dir = 'files/';
$scan = scandir($dir);  

for ($i = 0; $i<count($scan); $i++) {

    if ($scan[$i] != '.' && $scan[$i] != '..') {
        echo $scan[$i];
    }
}; 
?>
</audio>

オーディオコントロールについては知っていますが、今のところ心配していません。

また、これが解決された場合は、ランダム オーディオ ファイルの id3 を生成するために php および html5 オーディオを取得しようとしています。

4

2 に答える 2

1

audio タグの使い方が間違っています。次のようなものが必要です。

<audio src="<?php #php code to echo file here ?>"></audio>

タグのコンテンツではなく、ファイルの URL を src 属性に入れます。異なるブラウザーでは、一部の種類のファイルのみが機能します。OGG ファイル形式はほとんどのブラウザーで機能しますが、一部のブラウザーでは mp3 が必要です。動作する正しいファイル形式であることを確認してください。

于 2013-03-10T03:26:43.033 に答える
1

私はこれを自分で試してみましたが、うまくいきます:(更新)

$dir = '../sound/'; // Change this so IT's true for your case.
$scan = scandir($dir);
$size = sizeof($scan);
$random = rand(1, $size);
$randomFile = $scan[$random];
$fileLocation = $dir. $randomFile;

これで、ファイルの拡張子を取得できます。

$explode = explode(".", $randomFile);
$extension = $explode[1];

完全な作業コード:

<audio controls>
    <source src="<?php echo $fileLocation; ?>" type="audio/<?php echo $extension; ?>">
</audio>
于 2013-03-10T03:34:43.917 に答える