orel (21 Мая 2011 / 10:00)
mp3 -> setTag('bitrate', '128');
означает "записать в тег 'bitrate' значение '128'". Где тебе такое сказали? Такого тега не существует. Битрейт - это не тег, а величина.
Битрейт меняется только с помощью ffmpeg:
exec('ffmpeg -i "' . $in . '" -ar 44100 -ac 2 -ab 128k -y "' . $new . '"');
где :
$in - файл.мп3 над которым колдуем
$new - файл.мп3 на выходе
128 - новый битрейт.
Подводные камни:
Файлы $in и $new - должны быть РАЗНЫЕ файлы
После смены битрейта необходимо заново зпписатьмузыкальные теги, так как создается новый файл с пустыми тегами. Для этого воспользуйся классом, и скопируй теги со старого файла в новый.
Не забудь удалить старый файл.
Тренируйся. Бог в помощь.