|
|
|
| Добрый вечер. помогите пожалуйсто разобраться с библиотекой mp3_id (http://pear.php.net/package/mp3_id) Вроде бы всё делаю как написанно в факе: Подключаю id.php, pear.php, но библиотека каряво работает. Выводить данные mp3 тэгов - она выводит, но не хочет записывать. А мне нужна именно функция изменения mp3 тэга, и ничего более. Если кто сможет - помогите пожалуйсто. Возможно в icq 525302
Вот функция вывода данных, работает замечательно
<?php
require_once 'pear/Id.php';
function read_mp3_tag($mp3name) {
$id3 = &new MP3_Id();
$result = $id3->read($mp3name);
if (PEAR::isError($result)) {
die($result->getMessage() . "<br \>\n");
}
$return = '<b>Название:</b> ' . $id3->getTag('name') . "<br>\n";
$return .= '<b>Исполнитель:</b> ' . $id3->getTag('artists') . "<br>\n";
$return .= '<b>Альбом:</b> ' . $id3->getTag('album') . "<br>\n";
$return .= '<b>Год:</b> ' . $id3->getTag('year') . "<br>\n";
$return .= '<b>Комментарий:</b> ' . $id3->getTag('comment') . "<br>\n";
$return .= '<b>Жанр:</b> ' . $id3->getTag('genre') . "<br>\n";
$return .= '<b>Жанр (число):</b> ' . $id3->getTag('genreno') . "<br>\n";
$return .= '<b>Трэк:</b> ' . $id3->getTag('track') . "<br>\n";
return $return;
}
print mp3_tag("file.mp3");
?>
|
А вот код, который должен изменять тэги, но почему-то не работает. выводится сообщение что тэги успешно изменены, но на практике они остаются старыми
<?php
require_once 'pear/Id.php';
// создаем объект, читаем данные
$id3 = new MP3_Id();
$result = $id3->read('file.mp3');
// Ошибка "Tag not found" игнорируется
if (PEAR::isError($result) && $result->getCode() !== PEAR_MP3_ID_TNF) {
die($result->getMessage() . "\n");
}
echo PEAR::isError($result);
// Определяем информацию
$id3->setTag('name', 'NewTagNameValue');
// Записываем информацию в тег
$result = $id3->write();
if (PEAR::isError($result)) {
die($result->getMessage() . "\n");
}
echo "Тег успешно записан.! \n";
?>
|
| |
|
|