try {
$media = wapmorgan\\MediaFile\\MediaFile::open('123.mp3');
// for audio
if ($media->isAudio()) {
// calls to AudioAdapter interface
echo 'Duration: '.$media->getAudio()->getLength().PHP_EOL;
echo 'Bit rate: '.$media->getAudio()->getBitRate().PHP_EOL;
echo 'Sample rate: '.$media->getAudio()->getSampleRate().PHP_EOL;
echo 'Channels: '.$media->getAudio()->getChannels().PHP_EOL;
}
// for video
else {
// calls to VideoAdapter interface
echo 'Duration: '.$media->getVideo()->getLength().PHP_EOL;
echo 'Dimensions: '.$media->getVideo()->getWidth().'x'.$media->getVideo()->getHeight().PHP_EOL;
echo 'Framerate: '.$media->getVideo()->getFramerate().PHP_EOL;
}
} catch (wapmorgan\\MediaFile\\Exception $e) {
// not a media or file is corrupted
if ($e instanceof wapmorgan\\MediaFile\\FileAccessException)
echo 'File '.$file.' is not a media file'.PHP_EOL;
else {
echo 'File is propably corrupted: '.$e->getMessage().PHP_EOL;
}
}
https://github.com/wapmorgan/MediaFile