pyrello/sox-php

SoX PHP 是一个 PHP 库,它封装了 Sound eXchange 命令行工具的功能。

dev-master 2016-03-27 17:37 UTC

This package is not auto-updated.

Last update: 2024-09-20 18:28:49 UTC


README

在 PHP 中处理音频所需的内容

要求

  1. PHP 5

  2. 您的服务器上已安装 sox http://sox.sourceforge.net/ Linux (Ubuntu): sudo apt-get install sox Max OS X: sudo port install sox

可选

  1. lame mp3 编码器 http://lame.sourceforge.net/

您将获得的内容

SoundExchange PHP 是一个易于使用的库,它封装了常见的 sox 调用。要使用 SoundExchange,请将 SoundExchange.php 源文件包含到您的网站中,并对包含的函数进行一些调用。使用任何静态成员来转换、裁剪和归一化音频文件。还包含了一些便利的方法,例如 preview() 方法,它创建了一个归一化的音频文件短预览。

对于高级用户,您可以使用通用的 sox() 调用并供应自己的命令。除非您熟悉如何使用命令行上的 sox,否则不建议使用此功能。

示例

有关如何使用 SoundExchange 的示例,请参阅 demo/demo.php

单元测试

通过在命令行上运行 'phpunit tests/SoundExchangeTest.php' 来运行 php 单元测试。必须安装 phpunit 才能工作。

故障排除

如果您在使用脚本时遇到问题,请确保 sox 已正确安装在您的服务器上。尝试 sox --combine concatenate file1.mp3 file2.mp3 outputFile.mp3,它应该添加一个新的文件,将 file1 和 file2 顺序连接起来。您还可以运行提供的 phpunit 测试脚本来帮助调试。