MP3标签问题

时间:2013-11-17 16:50:34

标签: php mp3

我的歌曲以ACC格式从iTunes导出,然后我将它们转换为MP3格式。

下载歌曲的链接:https://www.dropbox.com/s/m4zod2dgj7zu8yc/01%20Hold%20On%20%28Vicetone%20Remix%29.mp3

所以我用PHP编写了一个读取MP3标签的程序,标签位于最后128位,但出于某种原因,“艺术家”应该是“客座艺术家”,但如果我看一下它与Windows资源管理器标签是正确的,还有很多我能找到的。所以我的问题特别是“专辑艺术家”保存在哪里,哪里可以找到其他标签,我甚至试图用二进制编辑器找到它们。

代码:

function Read_File($dir, $file) {
    $i = 2;
    $value;

    while ($file[$i] != NULL) { 
        $size = filesize("$dir/$file[$i]");

        $handle = fopen("$dir/$file[$i]", "r");

        fread($handle, $size - 125); // Trash

        $value[$i][0] = fread($handle, 30); // Titel
        $value[$i][1] = fread($handle, 30); // Artist
        $value[$i][2] = fread($handle, 30); // Album

        fclose($handle);

        $i++;
    }

    return $value;
}

1 个答案:

答案 0 :(得分:0)

为了解决这个问题,我使用了greg-449的建议,并使用AMP_Id函数识别文件正在使用的正确mp3版本。