afsardo / getid3
此软件包已被 弃用 且不再维护。作者建议使用 afsardo/getid3 软件包。
3.0.1
2016-07-08 10:07 UTC
Suggests
- ext-exif: EXIF extension is required for graphic modules.
This package is not auto-updated.
Last update: 2017-07-14 13:52:19 UTC
README
GetId3 库的此版本更新到 PSR-0 CS,并通过依赖或 composer 机制使其可安装到 Symfony2。
许可证
有关许可证信息,请阅读 Resources/doc/license.txt
有关商业许可证,请阅读 Resources/doc/license.commercial.txt
安装
(您可以选择依赖或 composer 安装机制)
依赖
步骤 1: 下载 GetId3
将以下行添加到您的 deps
文件中
[GetId3]
git=https://github.com/phansys/GetId3.git
target=/phansys/getid3/GetId3
现在,运行 vendors 脚本来下载库
$ php bin/vendors install
步骤 2: 配置自动加载器
将 GetId3
命名空间添加到您的自动加载器
<?php // app/autoload.php $loader->registerPrefixes(array( // ... 'GetId3_' => __DIR__.'/../vendor/phansys/getid3/GetId3', ));
[composer] (https://getcomposer.org.cn/)
步骤 1: 编辑 composer.json
将以下行添加到您的 composer.json
文件的 "require"
定义中
"phansys/getid3": "master"
步骤 2: 运行 composer
现在,运行 composer 脚本来下载库
$ php composer.phar install
快速使用示例:读取音频属性
<?php namespace My\Project; use \GetId3_GetId3 as GetId3; class MyClass { // ... private function MyMethod() { $getId3 = new GetId3(); $getId3->option_md5_data = true; $getId3->option_md5_data_source = true; $getId3->encoding = 'UTF-8'; $mp3File = '/path/to/my/mp3file.mp3'; $audio = $getId3->analyze($mp3File); if (isset($audio['error'])) { throw new \RuntimeException('Error at reading audio properties with GetId3 : ' . $mp3File); } $this->setLength(isset($audio['playtime_seconds']) ? $audio['playtime_seconds'] : ''); // var_dump($audio); } }