嵌入随机命名的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的主要内容,如果未能解决你的问题,请参考以下文章
为啥将拆分为 wav 文件的旋律转换为拆分的 mp3 会在片段边界处产生不好的声音?
在 Actionscript / Flex 3 中播放嵌入式 mp3 之前的延迟
结合两个代码片段?将用户输入的 Youtube url 转换为嵌入 url,然后将 iframe src 替换为转换后的 url