Вы не зашли.
Главная » PHP » id3 теги
#21. Gemorroj Off (107)
Administrator
2013.08.13 19:07
https://github.com/Gemorroj/MP3_Id3/blo … Id3/Id.php
Код:
span style="color: #0000BB"><?php$id3 = new MP3_Id3('./file2.mp3');$tags = $id3->getTags();echo $tags->getComment();echo $tags->getComposer();// и т.д.
#22. Gemorroj Off (107)
Administrator
2013.08.13 22:10
я тут на днях обнаружил, что пакет на голосование не поставил (там 3 стадии вобщем, запутанно). так что может еще и примут в основной репозиторий.
#23. Jaki Off (0)
Участник
2013.08.13 23:11
Всё сделал, но iconv не помогает вообще
Добавлено спустя   3 минуты  51 секунду:
Посоветуйте что-нибудь для автоматического определения кодировки
#24. Jaki Off (0)
Участник
2013.08.14 00:12
Как определить версию id3 тега с помощью pear
#25. Gemorroj Off (107)
Administrator
2013.08.14 09:09
Jaki написал:
Посоветуйте что-нибудь для автоматического определения кодировки
считай, что такое невозможно. можно лишь определить UTF-8 или нет.
Jaki написал:
Как определить версию id3 тега с помощью pear
хм, честно говоря не интересовался. В свободное время попробую реализовать.
#26. Jaki Off (0)
Участник
2013.08.14 17:05
Как сделать так чтобы если картинки в треке нет она не отображалась
#27. Gemorroj Off (107)
Administrator
2013.08.14 18:06
Код:
span style="color: #0000BB"><?phpif ($tags->getPicture()->getData()) { // картинка есть} else { // картинки нет}
#28. Jaki Off (0)
Участник
2013.08.14 19:07
Вот может кому надо вывод всех idv2 idv1 тегов
<?php
require_once 'MP3/Id.php';

$id3 = &new MP3_Id();
$result = $id3->read('./files/downloads/6/'.$file['file_id'].'/'.$file['real_name'].'');
if (PEAR::isError($result)) {
set_include_path(dirname(__FILE__) . '/PEAR');
require_once 'MP3/Id3.php';

$id3 = new MP3_Id3('./files/downloads/6/'.$file['file_id'].'/'.$file['real_name'].'');
$tags = $id3->getTags();

if ($tags->getPicture()->getData()) {
    // картинка есть
    foreach ($tags as $k => $v) {
    if ($k === 'picture') {
        echo '<center><img src="data:' . $v->getMime() . ';base64,' . base64_encode($v->getData()) . '" alt="picture" style="width:170px;height:170px"/></center><br/>';
    }
}
}
else {
echo '<center><img src="http://mp3panda.ru/views/default/images/noimg.jpg" style="width:170px;height:170px" /></center><br/>';
}



$name = $tags->gettrackTitle() ;
$name = iconv('UTF-16', 'UTF-8', $name);
echo 'Название: '.$name.'<br/>';

$artist = $tags->getartistName();
$artist = iconv('UTF-16', 'UTF-8', $artist);
echo'Исполнитель: '.$artist.'<br/>';

$album = $tags->getalbumTitle() ;
$album = iconv('UTF-16', 'UTF-8', $album);
echo 'Альбом: '.$album.'<br/>';

$year = $tags->getyear() ;
$year = iconv('UTF-16', 'UTF-8', $year);
echo 'Год: '.$year.'<br/>';

}

else {
echo '<center><img src="http://mp3panda.ru/views/default/images/noimg.jpg" style="width:170px;height:170px" /></center><br/>';

$name = $id3->getTag('name') ;
$name = iconv('Windows-1251', 'UTF-8', $name);
echo 'Название: '.$name.'<br/>';

$artists = $id3->getTag('artists') ;
$artists = iconv('Windows-1251', 'UTF-8', $artists);
echo 'Исполнитель: '.$artists.'<br/>';

$album = $id3->getTag('album') ;
$album = iconv('Windows-1251', 'UTF-8', $album);
echo 'Альбом: '.$album.'<br/>';

$genre = $id3->getTag('genre') ;
$genre = iconv('Windows-1251', 'UTF-8', $genre);
echo 'Жанр: '.$genre.'<br/>';
}

?>
Добавлено спустя   2 минуты  7 секунд:
Почему-то ещё не все теги выводит
#29. Jaki Off (0)
Участник
2013.08.14 20:08
Ещё не работает получение жанра в idv2
#30. Gemorroj Off (107)
Administrator
2013.08.14 20:08
Jaki, ты очень коряво все сделал. Почитай как работать с PEAR пакетами.
в genre отдается объект с жанром.
Страниц: 1 2 3 4 Все
Главная
WEB
PunBB Mod v0.6.2
0.013 s