owen-oj/laravel-getid3

此包是james-heinrich/getid3的包装器,用于从媒体文件中提取各种信息

v2.3 2024-03-11 18:24 UTC

This package is auto-updated.

Last update: 2024-09-11 19:54:10 UTC


README

Latest Version on Packagist Total Downloads StyleCI

此包是围绕 james-heinrich/getid3 的包装器。

"Buy Me A Coffee"

安装

通过Composer

$ composer require owen-oj/laravel-getid3

如果您使用Laravel 5.5+,则无需以下步骤。如果不使用,则安装包后,您需要注册服务提供者。打开config/app.php,并将以下内容添加到providers键。

 Owenoj\LaravelGetId3\GetId3ServiceProvider::class,

用法

use Owenoj\LaravelGetId3\GetId3;

//instantiate class with file
$track = new GetId3(request()->file('file'));

// Use static methods:
$track = GetId3::fromUploadedFile(request()->file('file'));
$track = GetId3::fromDiskAndPath('local', '/some/file.mp3');
$track = GetId3::fromDiskAndPath('s3', '/some/file.mp3'); // even works with S3

//get all info
$track->extractInfo();

//get title
$track->getTitle();

//get playtime
$track->getPlaytime();

我们还可以从文件中提取艺术作品

//calling this method will return artwork in base64 string
$track->getArtwork();
//Optionally you can pass can pass `true` to the method to get a jpeg version. This will return an UploadedFile instance
$track->getArtwork(true);

可用方法

extractInfo() : array

获取文件的全部元数据数组

getArtist() : string

获取曲目艺术家

getTitle() : string

获取曲目标题

getAlbum() : string

获取专辑名称

getPlaytime() : string

获取曲目的总播放时间

getPlaytimeSeconds() : float

获取总播放时间(秒)

getArtwork()

获取曲目的艺术作品

getGenres() : array

获取流派列表

getComposer() : string

获取曲目作曲家

getTrackNumber() : string

获取专辑中的曲目编号,例如 1/12

getCopyrightInfo() : string

获取曲目的版权信息

getFileFormat() : string

获取文件的格式,例如 mp4

变更日志

请参阅变更日志以获取有关最近更改的更多信息。

测试

$ composer test

贡献

请参阅contributing.md以获取详细信息和一个待办事项列表。

安全

如果您发现任何安全问题,请通过电子邮件owen.j@terktrendz.com联系,而不是使用问题跟踪器。

致谢

许可证

MIT。有关更多信息,请参阅许可证文件