selective / audio-type
音频格式检测
1.3.0
2023-09-09 11:50 UTC
Requires
- php: ^7.3 || ^8.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-09 15:08:30 UTC
README
PHP的音频格式检测库。
功能
- 基于头部检测音频类型
- 无依赖
- 非常快
支持的格式
- MP3 (MPEG-1 音频层 III)
- WAV (WAVE PCM声音文件格式)
- MIDI (乐器数字接口)
- FLAC (无损音频编解码器)
- OGA (OGG Vorbis声音格式)
- MKA (仅音频Matroska容器)
- WEBM (仅音频)
- RealAudio (仅包含音频)
- AIFF (音频交换文件格式)
- CAF (Apple核心音频文件)
- AAC (高级音频编码)
- WMA (Windows媒体音频)
- RMI (RIFF-MIDI音频)
- AU (AU音频)
要求
- PHP 8.1+
安装
composer require selective/audio-type
使用
检测文件音频类型
use Selective\AudioType\AudioTypeDetector; use Selective\AudioType\Provider\DefaultAudioProvider; use SplFileObject; $file = new SplFileObject('example.mp3'); $detector = new AudioTypeDetector(); // Add audio detectors $detector->addProvider(new DefaultAudioProvider()); $audioType = $detector->getAudioTypeFromFile($file); // Get the audio format echo $audioType->getFormat(); // mp3 // Get the mime type echo $audioType->getMimeType(); // audio/mp3
检测内存对象音频类型
use Selective\AudioType\AudioTypeDetector; use Selective\AudioType\Provider\DefaultAudioProvider; use SplTempFileObject; $audio = new SplTempFileObject(); $audio->fwrite('my file content'); $detector = new AudioTypeDetector(); // Add audio detectors $detector->addProvider(new DefaultAudioProvider()); echo $detector->getAudioTypeFromFile($audio)->getFormat();
许可证
MIT许可证(MIT)。更多信息请参阅许可证文件。