嵌入随机命名的MP3

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了嵌入随机命名的MP3相关的知识,希望对你有一定的参考价值。

这是我的代码:

<embed src="/sound/lowyourchicken.mp3" 
width="140" height="40" autostart="true" loop="TRUE"> 
</embed> 

我希望.mp3的src考虑到/sound/目录中有许多随机命名的.mp3文件,并且每次打开页面时随机选择一个.mp3。有什么线索给我?

我的服务器启用了php,但我希望尽可能简单。

答案

这应该这样做:

$files = glob("/path/to/directory/*.mp3");
$random = array_rand($files)

然后这样做:

<embed src="<?php echo $random ?>" 
width="140" height="40" autostart="true" loop="TRUE"> 
</embed> 
另一答案

array_rand返回它选择的随机索引,因此您需要执行以下操作:

<embed src="<?php $files[ $random ] ?>"
另一答案

试试这个:它会工作,我使用在答案中找到的原始代码,并通过在array($files)变量语句中添加$random = array_rand();做了一些调整

您首先需要将PHP代码放在正文中

<?php
$files = glob("assets/songs/SayYesToLove/*.mp3");
$random = array_rand(array($files));
?>

接下来只是在身体的PHP代码之外添加它

<embed src="<?php echo $files[$random]; ?>" width="140" height="40" autostart="true" loop="TRUE">
</embed>

请注意src文件中的echo输出。这将确保它输出到您的页面。也别忘了用;在每个php变量语句的末尾,因为这可以通过一些错误。

以上是关于嵌入随机命名的MP3的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 的 mp3 文件中嵌入章节元数据?

有没有办法关闭代码片段中的命名建议?

为啥将拆分为 wav 文件的旋律转换为拆分的 mp3 会在片段边界处产生不好的声音?

在 Actionscript / Flex 3 中播放嵌入式 mp3 之前的延迟

结合两个代码片段?将用户输入的 Youtube url 转换为嵌入 url,然后将 iframe src 替换为转换后的 url

在使用 HTML5 构建的钢琴应用程序中嵌入 MIDI(mp3,如果不能使用 mp3)文件