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

问题描述 投票:0回答:1

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

我对任何有效的东西持开放态度。我尝试了很多不同的方法,我在网上找到了但是它们都已经岁了几年并没有用。

我的服务器有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
php html5 audio random html5-audio
1个回答
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);
?>
© www.soinside.com 2019 - 2024. All rights reserved.