vkr / multimedia-analyzer-bundle
这是一个用于分析多媒体文件持续时间的 Symfony2/3 扩展包,使用 GetID3 库
1.0.0
2017-05-09 01:49 UTC
Requires
- php: >=5.6
- symfony/symfony: ~2.8|~3.0
- vkr/getid3: ~2.1
- vkr/settings-bundle: ~1.1
Requires (Dev)
- phpunit/phpunit: >=5.4
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
异常。