vkr / multimedia-analyzer-bundle

这是一个用于分析多媒体文件持续时间的 Symfony2/3 扩展包,使用 GetID3 库

1.0.0 2017-05-09 01:49 UTC

This package is auto-updated.

Last update: 2024-09-20 23:28:54 UTC


README

这是一个非常简单的扩展包,目前只做一件事 - 获取视频或音频文件的长度(以秒为单位)。它依赖于 VKRSettingsBundle,并且还依赖于 GetID3 库的对象化版本。对 GetID3 的依赖是我基于 phansys/getid3 的分支,兼容 PHP 7。

安装

除了标准的 Symfony 扩展包安装流程外,无需安装其他内容。

使用方法

只需要调用一个公共方法,如下所示

$analyzer = $this->get('vkr_multimedia_analyzer.multimedia_duration_analyzer');
$file = new Symfony\Component\HttpFoundation\File('/path/to/file');
try {
    $length = $analyzer->getFileDuration($file);
} catch (MultimediaAnalyzerException $e) {
    // handle exception
}

如果文件不是多媒体文件,则返回 0。

您也可以这样使用 VKRSettingsBundle

$maximumLengthSetting = 'maximum_length';
$length = $analyzer->getFileDuration($file, $maximumLengthSetting);

在这里,如果文件持续时间超过最大值,将抛出 MultimediaAnalyzerException 异常。