プログラミングで飯を食え。腕をあげたきゃ備忘録!

PHP、JavaScript、HTML5、CSS3などWEB系言語を中心に基本テク、備忘録をまとめます。Android、Iphoneアプリ開発についても!

GSMまたはWAV音声の再生時間を取得する方法

function getWavGsmDuration($file_path) {
    $rtn = 0;
    if(file_exists($file_path)){
        $fp = fopen($file_path,"r");
        $size_in_bytes = filesize($file_path);
        fseek($fp, 20);
        $rawheader = fread($fp, 16);
        $header = unpack("vtype/vchannels/Vsamplerate/Vbytespersec/valignment/vbits",$rawheader);
        $rtn = round($size_in_bytes/$header['bytespersec']);
    }
    return $rtn;
}

この関数にファイルパスを渡すと再生時間の秒数を返してくれます。

 

すごいでしょw