owen-oj / laravel-getid3
此包是james-heinrich/getid3的包装器,用于从媒体文件中提取各种信息
v2.3
2024-03-11 18:24 UTC
Requires
- illuminate/support: ^8.0|^9.0|^10.0|^11.0
- james-heinrich/getid3: ^1.9
Requires (Dev)
- phpunit/phpunit: ^10.0
This package is auto-updated.
Last update: 2024-09-11 19:54:10 UTC
README
此包是围绕 james-heinrich/getid3 的包装器。
安装
通过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。有关更多信息,请参阅许可证文件。