|
|
|
| Нашел такую реализацию:
<?
$file = fopen($obj_mp3_dir, "r");
fseek($file, -128, SEEK_END); // It reads the
$tag = fread($file, 3);
if($tag == "TAG")
{
echo $data["song"] = trim(fread($file, 30))."<br />";
}
fclose($file);
|
Все просто великолепно работает, но скрипт берет первые 30 символов от каждого тэга.
Т.е. если название трека: West Coast Rocks (The Glitch Mob Remixes)
то скрипт возьмет: West Coast Rocks (The Glitch M
Помогите это исправить. | |
|
|
|
|
|
|
|
для: lElectroHardl
(17.02.2012 в 21:10)
| | Это заложено в структуре mp3. В ID3v1 длина названия больше 30 знаков быть не может. Так же как и исполнитель. Длиннее это ID3v2. Там сложнее уже. Там и jpeg'и с обложкой запихивают. | |
|
|
|
|
|
|
|
для: Sfinks
(19.02.2012 в 10:43)
| | А встроенными средствами этого я так понимаю сделать нельзя? | |
|
|
|
|
|
|
|
для: lElectroHardl
(19.02.2012 в 14:29)
| | нет. Встроенными средствами только изучив структуру ID3v2 и побитовым разбором. fread() base_convert() ord() -это считается встроенными средствами? ))) | |
|
|
|