我的歌曲以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 版本。