acekyd/laravelmp3

一个轻量级的 Laravel 扩展包,用于简单操作 MP3 文件

1.0.3 2016-08-30 13:26 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:53:02 UTC


README

Laravel 扩展包,帮助您轻松处理 MP3 文件。简单而强大。基于 getID3 构建。

安装

需要 PHP 5.5+ 或 HHVM 3.3+,以及 Composer。

通过 Composer

$ composer require acekyd/laravelmp3

另一种选择是将以下行添加到您的 composer.json 文件的 require 块中。

"acekyd/laravelmp3": "1.*"

然后运行 composer installcomposer update 来下载它并更新自动加载器。

将以下内容添加到 config/app.php 文件中的 providers 数组中

// Laravel 5.2: config/app.php

'providers' => [
    ...
    Acekyd\LaravelMP3\LaravelMP3ServiceProvider::class,
    ...
];

此扩展包还附带了一个外观

// Laravel 5: config/app.php

'aliases' => [
    ...
    'LaravelMP3' => Acekyd\LaravelMP3\LaravelMP3Facade::class,
    ...
]

用法

Laravel MP3 需要您传递一个参数,即文件路径。可以在上传期间或之后完成。在控制器中使用它以获取您可能需要的数据。

如有需要,请将其添加到控制器中

	use LaravelMP3;
	$file = $request->file('music');
	$details = LaravelMP3::getBitrate($file); //This returns the bitrate of the music file

函数

  • getAlbum($path) // 返回专辑名称
  • getArtist($path) // 返回艺术家名称
  • getBitrate($path) // 返回比特率
  • getDuration($path) // 返回 MP3 的播放时长,例如 00:03:45
  • getFormat($path) // 返回文件格式,例如 mp3
  • getGenre($path) // 返回音频流派
  • getMime($path) // 返回 MIME 类型,例如 "audio/mpeg"
  • getTitle($path) // 返回音频文件的标题/名称
  • getTrackNo($path) // 返回音频文件的专辑曲目编号
  • getYear($path) // 返回音频文件的专辑年份
  • isLossless($path) // 如果音频文件是无损的,则返回 true 或 false

致谢

许可

GPL 许可证。