2011-04-06 215 views
1

我正在制作一些有audiofiles的网站。 所以现在我有点卡住了。 我必须创建一个公式来转换f.ex; 3:11到毫秒。 我应该使用while循环来做到这一点吗?Mp3将分钟转换为毫秒

<category id="cat2"/> 
      <thumbnail url="admin/imgsupl/<? echo $row["thumbnail"]; ?>" /> 
      <pdf url="admin/docsupl/<? echo $row["filedownload"]; ?>" /> 
      <video url="admin/docsupl/alixir.flv" title="Alixir video"/> 
      <? 
      $ThisFileInfo = $getID3->analyze("../admin/docsupl/".$row["voice_over_mp3"]); 
      getid3_lib::CopyTagsToComments($ThisFileInfo); 
      $ThisFileInfo['playtime_string']; //3:11 

      ?> 

我不能设法找到一个精确的公式,以及...

感谢

回答

0

您可以通过拆分串“:”,然后你就会有一个var和秒另一分钟。然后,您将它们都转换为整数并相乘:

(minutes*60 + seconds) * 1000 
4

转换不应该是必要的。根据this,getID3也返回playtime_seconds数组元素,计算秒数。然后,它是那么容易,因为

$milliseconds = $ThisFileInfo["playtime_seconds"] * 1000;