1

我正在尝试制作一个简单的页面,其中有一个基本的 html5 音频播放器,但我希望播放器用于来自特定文件夹的随机音频文件。

我试过搜索和研究,但我想出了一个脚本,但它会生成一个空白页

例子:

<audio>
<?php

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

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

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

我知道音频控制,但我现在并不担心。

此外,如果我解决了这个问题,我也会尝试让 php 和 html5 音频为随机音频文件生成 id3。

4

2 回答 2

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 回答
1

您错误地使用了音频标签。你需要有这样的东西:

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

您将文件的 URL 放在 src 属性中,而不是标签的内容。只有某些类型的文件适用于不同的浏览器。OGG 文件格式适用于大多数浏览器,但有些需要 mp3。确保您具有正确的文件格式以使其正常工作。

于 2013-03-10T03:26:43.033 回答