#21 2013.08.13 19:27

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: id3 теги

https://github.com/Gemorroj/MP3_Id3/blo … Id3/Id.php

Код:

1
span style="color: #0000BB"><?php$id3 = new MP3_Id3('./file2.mp3');$tags = $id3->getTags();echo $tags->getComment();echo $tags->getComposer();// и т.д.

Неактивен

#22 2013.08.13 22:04

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: id3 теги

я тут на днях обнаружил, что пакет на голосование не поставил (там 3 стадии вобщем, запутанно). так что может еще и примут в основной репозиторий.

Неактивен

#23 2013.08.13 23:13

Jaki
Участник
Зарегистрирован: 2013.08.10
Сообщений: 21
Карма: 0
Профиль

Re: id3 теги

Всё сделал, но iconv не помогает вообще
Добавлено спустя   3 минуты  51 секунду:
Посоветуйте что-нибудь для автоматического определения кодировки

Неактивен

#24 2013.08.14 00:04

Jaki
Участник
Зарегистрирован: 2013.08.10
Сообщений: 21
Карма: 0
Профиль

Re: id3 теги

Как определить версию id3 тега с помощью pear

Неактивен

#25 2013.08.14 09:11

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: id3 теги

Jaki написал:

Посоветуйте что-нибудь для автоматического определения кодировки

считай, что такое невозможно. можно лишь определить UTF-8 или нет.

Jaki написал:

Как определить версию id3 тега с помощью pear

хм, честно говоря не интересовался. В свободное время попробую реализовать.

Неактивен

#26 2013.08.14 17:32

Jaki
Участник
Зарегистрирован: 2013.08.10
Сообщений: 21
Карма: 0
Профиль

Re: id3 теги

Как сделать так чтобы если картинки в треке нет она не отображалась

Неактивен

#27 2013.08.14 18:16

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: id3 теги

Код:

1
span style="color: #0000BB"><?phpif ($tags->getPicture()->getData()) { // картинка есть} else { // картинки нет}

Неактивен

#28 2013.08.14 19:38

Jaki
Участник
Зарегистрирован: 2013.08.10
Сообщений: 21
Карма: 0
Профиль

Re: id3 теги

Вот может кому надо вывод всех 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 2013.08.14 20:08

Jaki
Участник
Зарегистрирован: 2013.08.10
Сообщений: 21
Карма: 0
Профиль

Re: id3 теги

Ещё не работает получение жанра в idv2

Неактивен

#30 2013.08.14 20:13

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: id3 теги

Jaki, ты очень коряво все сделал. Почитай как работать с PEAR пакетами.
в genre отдается объект с жанром.

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.010 s