+
98
-

php如何检测mp3或wav音频时长?

php如何检测mp3或wav音频时长?


网友回复

+
28
-

在PHP中检测MP3或WAV音频文件的时长,可以通过以下两种方法实现:

方法一:使用第三方库(推荐)

推荐使用 getID3 库,它支持解析多种音频格式的元数据,包括MP3和WAV。

实现步骤:

下载并引入getID3从官网 getID3 下载库,解压后将其中的 getid3 目录放到你的项目中。

PHP代码示例

require_once('getid3/getid3.php');

function getAudioDuration($filePath) {
    $getID3 = new getID3;
    $fileInfo = $getID3->analyze($filePath);

    if (isset($fileInfo['playtime_seconds'])) {
        return $fileInfo['playtime_seconds'];
    } else {
        return false;
    }
}

// 使用示例
$mp3Duration = getAudioDuration('audio.mp3');
$wavDuration = getAudioDuration('audio.wav');
echo "MP3时长:" . gmdate("H:i:s", (int)$mp3Duration) . "\n";
echo "WAV时长:" . gmdate("H:i:s", (int)$wavDuration);
方法二:手动解析文件头(简单场景)对于WAV文件:

WAV文件的头部信息包含采样率、字节率等字段,可通过计算得到时长。

function g...

点击查看剩余70%

我知道答案,我要回答