PHP中的WAV持续时间

时间:2015-12-27 08:50:39

标签: php cakephp-2.0

您好我需要使用此代码计算PHP中的Wav持续时间,但出现此错误。



  $fp = fopen($file, 'r');
  if (fread($fp,4) == "RIFF") {
    fseek($fp, 20);
    $rawheader = fread($fp, 16);
    $header = unpack('vtype/vchannels/Vsamplerate/Vbytespersec/valignment/vbits',$rawheader);
    $pos = ftell($fp);
    while (fread($fp,4) != "data" && !feof($fp)) {
      $pos++;
      fseek($fp,$pos);
    }
    $rawheader = fread($fp, 4);
    $data = unpack('Vdatasize',$rawheader);
    $sec = $data[datasize]/$header[bytespersec];
    $minutes = intval(($sec / 60) % 60);
    $seconds = intval($sec % 60);
    return str_pad($minutes,2,"0", STR_PAD_LEFT).":".str_pad($seconds,2,"0", STR_PAD_LEFT);
  }




警告(2):unpack():类型V:输入不够,需要4,有0 警告(2):unpack()[function.unpack]:类型V:输入不够,需要4,有0

0 个答案:

没有答案