如何从mp3文件中删除标题信息?

时间:2011-04-29 12:45:03

标签: java android

无论如何都要从mp3文件中删除标题信息,以致无法播放mp3文件?

的问候, hitendrasinh gohil

2 个答案:

答案 0 :(得分:2)

除了删除标题以使mp3无法播放之外,您还需要做更多的工作。如果您将我的other answer带到您的问题并将其应用于整个文件,那么就无法播放它:

RandomAccessFile raf = new RandomAccessFile("input.mp3", "rw");
byte[] buf = new byte[65536];
long pos = 0;
int len;
Random random = new Random(34);
while ((len = raf.read(buf)) != -1) {
    for (int i = 0; i < len; i++) {
        buf[i] ^= random.nextInt();
    }
    raf.seek(pos);
    raf.write(buf);
    pos = raf.getFilePointer();
}
raf.close();

这将对文件中的每个字节进行异或。我在另一个答案中建议的唯一原因只是前64k是因为你在Android设备上的性能。对我来说,它在我的桌面上无法播放。如果整个文件不适合你,那么我怀疑你做错了什么。如果每个字节都像这样改变,它就无法播放原始音乐。你可以再次运行它来撤消它并让mp3再次播放。

答案 1 :(得分:0)

MP3是按帧组织的,所以即使只有部分内容,你也可以经常播放它们。