mirror of
https://codeberg.org/streams/streams.git
synced 2024-09-22 05:15:19 +00:00
56 lines
1.4 KiB
Markdown
56 lines
1.4 KiB
Markdown
|
#PHP-ID3
|
|||
|
|
|||
|
PHP-ID3 makes use of native PHP to read [ID3 Tags](http://en.wikipedia.org/wiki/ID3) and thumbnail from a MP3 file. There have been many revisions to ID3 Tags specification; this program makes use of v3.2 of the [spec](http://id3.org/id3v2.3.0).
|
|||
|
|
|||
|
To read binary data more effectively, I have created a sclass, [BinaryFileReader](https://gist.github.com/shubhamjain/5964350), which reads data in named chunks.
|
|||
|
|
|||
|
##How to Install
|
|||
|
|
|||
|
Into your composer.json
|
|||
|
|
|||
|
```json
|
|||
|
{
|
|||
|
"require" : {
|
|||
|
"shubhamjain/php-id3": "dev-master"
|
|||
|
}
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
##How to Use
|
|||
|
|
|||
|
You will first need to include the autoload.php generated by composer and then you can use the classes in PhpId3 namespace.
|
|||
|
|
|||
|
```php
|
|||
|
<?php
|
|||
|
|
|||
|
require 'vendor/autoload.php';
|
|||
|
|
|||
|
//...
|
|||
|
use PhpId3\Id3TagsReader;
|
|||
|
|
|||
|
//...
|
|||
|
$id3 = new Id3TagsReader(fopen("Exodus - 06 - Piranha.mp3", "rb"));
|
|||
|
|
|||
|
$id3->readAllTags(); //Calling this is necesarry before others
|
|||
|
|
|||
|
foreach($id3->getId3Array() as $key => $value) {
|
|||
|
if( $key !== "APIC" ) { //Skip Image data
|
|||
|
echo $value["FullTagName"] . ": " . $value["Body"] . "<br />";
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
list($mimeType, $image) = $id3->getImage();
|
|||
|
|
|||
|
file_put_contents("thumb.jpeg", $image ); //Note the image type depends upon MimeType
|
|||
|
|
|||
|
//...
|
|||
|
```
|
|||
|
|
|||
|
##LICENSE
|
|||
|
|
|||
|
See ``LICENSE`` for more informations
|
|||
|
|
|||
|
##Feedback
|
|||
|
|
|||
|
If you used this project or liked it or have any doubt about the source, send your valuable thoughts at <shubham.jain.1@gmail.com>.
|