falahati/php-mp3 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

falahati/php-mp3

最新稳定版本:v0.9.5-alpha2

Composer 安装命令:

composer require falahati/php-mp3

包简介

PHP-MP3 is a simple library for reading and manipulating MPEG audio (MP3)

README 文档

README

PHP-MP3 is a simple library for reading and manipulating MPEG audio (MP3).

This library is based on a similar project with the same name written by thegallagher which it-self was based on an script from regin.

This is not an encoder or decoder and therefore can't change the MP3 properties like bitrate, sample size, and sample rate. It's a MPEG Audio parser and therefore it should only be used to modify/create/read valid MP3 containers.

How to get

You can install and use this library with composer:

composer require falahati/php-mp3:dev-master

Features

  • Correctly identifies MPEG Audio Version 1, 2 and 2.5
  • Correctly identifies MPEG Audio Profile 1, 2 and 3
  • Correctly extracts bitrate and sample rate information
  • Correctly calculates MPEG Audio stream duration
  • Frame address recovery allows the code to correctly parse corrupt data
  • Trim (Cut) a MPEG Audio data and merge multiple MPEG audio streams
  • Ability to strip MPEG Audio data from starting and ending ID3 (or similar) metadata information

Help me fund my own Death Star

--OR--

You can always donate your time by contributing to the project or by introducing it to others.

Samples

Strip ID3 tags from a MP3 file:

\falahati\PHPMP3\MpegAudio::fromFile("old.mp3")->stripTags()->saveFile("new.mp3");

Cut a MP3 file to extract a 30sec preview starting at the 10th second:

\falahati\PHPMP3\MpegAudio::fromFile("old.mp3")->trim(10, 30)->saveFile("new.mp3");

Append memory stored MP3 data to the end of a MP3 file:

\falahati\PHPMP3\MpegAudio::fromFile("old.mp3")->append(\falahati\PHPMP3\MpegAudio::fromData(base64_decode("/**BASE64-DATA**/")))->saveFile("new.mp3");

Extracting MP3 file total duration:

echo \falahati\PHPMP3\MpegAudio::fromFile("old.mp3")->getTotalDuration();

To Do List

  • Add Unit Tests
  • Ability to load and manipulate data directly from, and to a resource
  • Ability to add simple ID3 metadata information to the MPEG Audio before saving

License

Copyright (C) 2017-2020 Soroush Falahati

This project is licensed under the GNU Lesser General Public License ("LGPL") and therefore can be used in closed source or commercial projects. However, any commit or change to the main code must be public and there should be a read me file along with the DLL clarifying the license and its terms as part of your project as well as a hyperlink to this repository. Read more about LGPL.

统计信息

  • 总下载量: 66.27k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 50
  • 点击次数: 1
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 49
  • Watchers: 3
  • Forks: 19
  • 开发语言: PHP

其他信息

  • 授权协议: LGPL-3.0
  • 更新时间: 2017-09-16