afsardo/getid3

此软件包已被 弃用 且不再维护。作者建议使用 afsardo/getid3 软件包。

3.0.1 2016-07-08 10:07 UTC

README

Build Status

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);
    }
}