MP3标签问题


MP3 Tag Problems

我的歌曲以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;
}

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

相关文章: