php 获取 mp3 文件持续时间远程文件

Posted

技术标签:

【中文标题】php 获取 mp3 文件持续时间远程文件【英文标题】:php get mp3 file duration remote file 【发布时间】:2017-07-21 16:28:16 【问题描述】:

我试图通过ID3remote 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 文件 【参考方案1】:

我得到的答案是“不支持远程文件 - 请先将文件复制到本地”。所以没有下载文件是没有办法的。

【讨论】:

以上是关于php 获取 mp3 文件持续时间远程文件的主要内容,如果未能解决你的问题,请参考以下文章

从远程 mp3 文件中检索 id3 信息

curl 的远程文件大小

是否可以从 Android 中的远程 mp3 文件中检索专辑封面?

如何获取远程存储图像的文件大小? (php)

使用 AVAudioPlayer 在 Swift 中播放远程 mp3 文件

读取远程 mp3 文件的 ID3 标签?