【发布时间】:2017-07-21 16:28:16
【问题描述】:
我试图通过ID3 从remote file,从url 获取mp3 文件的持续时间,但它返回0 任何解决方案?
$getID3 = new getID3;
$file = $getID3->analyze($srv . $path . $filename);
$playtime_seconds = $file['playtime_seconds'];
$duration = gmdate("i:s", $playtime_seconds);
echo $duration;
【问题讨论】:
-
你确认你的路径和文件名是正确的,并且$file实际上包含了一些东西吗?
-
@Astinox 是的,我通过
$head = array_change_key_case(get_headers($srv . $path . $filename, TRUE)); $size = $head['content-length'];获取文件大小,它工作正常。 -
我在说你的代码中的
$file是否有对象? -
@Astinox
$file是一个string像这样:$file = 'test.mp3'; -
如果
$file是一个字符串,你试图从一个字符串中获取一个数组参数,这显然是行不通的。确保$file是您想要分析的实际 MP3 文件