如何在mp3文件中更改标题信息?

时间:2011-04-27 10:50:25

标签: java android

以下是我的疑问。

1. mp3文件的标题字段中有哪些信息?

2.如果我需要改变比特率,长度,可以以编程方式进行更改。

3.是否有必要所有mp3都包含id3标签?

4.无论如何,如果我改变了mp3文件中的某些信息,它就无法播放,如果我重做它可以播放吗?

的问候, hitendrasinh gohil

1 个答案:

答案 0 :(得分:4)

  1. 如果文件中缺少该文件,请参阅ID3MP3 file structure
  2. 如果不重新编码音频流,则无法更改比特率。您可以更改ID3中的信息,如歌曲标题和艺术家。
  3. 不,但是如果没有这些日子,你不可能找到很多。
  4. 取决于您对文件执行的操作。如果您只是更改ID3中的信息,我不确定您是否可以实际使其无法播放(尽管如果您损坏它可能会使其不是可识别的ID3标题,则无法播放)。
  5. 您可能想看看Java ID3 Tag Library

    更新:在你的评论中,你说你只是希望能够制作它,这样就无法播放mp3,然后才有能力将其反转。在这种情况下,您可以将文件中的某些字节与某些值进行异或,以使其无法播放。然后对相同的字节用相同的值重复该过程,它将返回到正常状态。下面是使用34:

    对第一个65536字节进行XOR运算的示例
    RandomAccessFile raf = new RandomAccessFile("my.mp3", "rw");
    byte[] buf = new byte[65536];
    int len = raf.read(buf);
    for (int i = 0; i < len; i++) {
        buf[i] ^= 34;
    }
    raf.seek(0);
    raf.write(buf);
    raf.close();
    

    这让我无法播放mp3。重复它使它再次可玩。