Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с библиотекой mp3_Id
 
 автор: Vipi   (12.11.2008 в 00:45)   письмо автору
 
 

Добрый вечер. помогите пожалуйсто разобраться с библиотекой 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";


?>

  Ответить  
 
 автор: STEVER   (13.11.2008 в 13:20)   письмо автору
 
   для: Vipi   (12.11.2008 в 00:45)
 

скопируй сюда кусок доки с примером

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования