递归查找所有音频文件并随机播放

时间:2019-03-14 21:46:42

标签: php html5 audio random html5-audio

可以找到所有音频文件并随机播放它们的方法。

我愿意接受任何可行的方法。我尝试了很多在网上找到的不同方法,但是这些方法都已经存在多年了,无法正常工作。

我的服务器上有2000多首歌曲,并且会不断增长。

目录示例:

/var/html/Music/
  song1.mp3
  song2.mp3
/var/html/Music/Artist1/
  Song1.mp3
/var/html/Music/Artist1/Album 1/
  Song that has spaces and - (Parenthesis).mp3

1 个答案:

答案 0 :(得分:0)

回答我如何获得所需的东西:

首先,我在Linux服务器上运行了一个命令,以查找音乐目录中的所有文件(-f),并创建了包含指向每个文件“ /Directory/For/Music/song.mp3”的链接的输出

find /Directory/For/Music/ -type f > /Any/Directory/You/Want/songs.index

然后:

<?php
/**Gets the list of files and returns a random line of the file**/
$f_contents = file("/var/www/html/scripts/songs.index");
$line = $f_contents[array_rand($f_contents)];
$data = $line;

/** print the contents of the names array */
echo($data);
?>