如何使用PHP列出服务器上各种音频文件的文件名和持续时间

时间:2015-04-07 09:50:06

标签: php audio ffmpeg

我有一个充满音频文件的文件夹,主要是wma,mp3,wav的组合,还有VPS上的DS2和aiff等一些不起眼的文件。该文件夹每天都会更新。

我使用apache和MYSQL运行基于php的网站。

无论如何,我可以提取或以某种方式显示音频文件列表以及每个文件的持续时间吗?

理想情况下,我需要一种解决方案,允许相对非技术人员每天提取数据。所以我想通过php文件显示数据?

1 个答案:

答案 0 :(得分:0)

要获得MP3持续时间,你必须使用自定义类,因为PHP没有这样做的内置函数,我建议你这个MP3File :.

之后,您必须获取文件夹中的所有MP3并显示名称和持续时间:

require_one("mp3file.class.php");

if ($handle = opendir($dir)) { // $dir = your directory path
    while (false !== ($file = readdir($handle))) {
    $mp3file = new MP3File($file);
    $duration1 = $mp3file->getDurationEstimate();//(faster) for CBR only
    $duration2 = $mp3file->getDuration();//(slower) for VBR (or CBR)
        echo $file." - ". MP3File::formatTime($duration2)."\n"; // $duration1 for faster perfs
    }
    closedir($handle);
}