当前位置: 首页 > 面试题库 >

如何读取MP3文件标签

隆扬
2023-03-14
问题内容

我想拥有一个从MP3文件读取元数据的程序。我的程序还应该能够编辑这些元数据。我能做什么?

我必须搜索一些开源代码。但是他们有代码;但不是简化工作的想法。

当我进一步阅读时,发现元数据存储在MP3文件本身中。但是我还不能完全了解我的婴儿计划。

任何帮助将不胜感激; 一个程序或一个非常主意(例如算法)。:)


问题答案:

mp3文件的最后128个字节包含有关mp3文件的元数据。,您可以编写一个程序来读取最后128个字节…

更新:

ID3v1实施

该信息存储在MP3的最后128个字节中。标签具有以下字段,此处给出的偏移量为0-127。

 Field      Length    Offsets
 Tag        3           0-2
 Songname   30          3-32
 Artist     30         33-62
 Album      30         63-92
 Year       4          93-96
 Comment    30         97-126
 Genre      1           127

警告-
这只是获取元数据的一种丑陋方式,它可能实际上并不存在,因为世界已经转移到id3v2。id3v1实际上已过时。Id3v2比这更复杂,因此理想情况下,您应该使用现有的库从mp3中读取id3v2数据。只是把它放在那里。



 类似资料:
  • 我知道这可能是一个愚蠢的问题,但我对Android开发还不熟悉,经过一个小时的搜索,我找不到该怎么做。我正在尝试开发一个音乐应用程序,我从下面的教程中得到了帮助。 https://www.sitepoint.com/a-step-by-step-guide-to-building-an-android-audio-player-app/ 在本教程中,通过Uri=MediaStore读取mp3文件。

  • 问题内容: 我正在寻找一种无需实际下载文件即可从远程服务器上的MP3文件读取ID3标签的方法。我见过像JAudioTagger和Entagged这样的库,但是它们似乎都需要一个文件对象,而不是URL或InputStream,我知道该如何获取远程文件。是否有另一个图书馆可以做到这一点?还是有办法使用URL获取正确的对象与这些类进行交互? 问题答案: 本页介绍如何获取MP3文件的ID3 V.1 标签。

  • 问题内容: 我在JAR文件中有一个文件。这,例如。 我该如何访问?我的源代码是: 问题答案: 您不能使用File,因为此文件在文件系统上并不独立存在。相反,您需要getResourceAsStream(),如下所示:

  • 问题内容: 我想读取一个包含空格分隔值的文本文件。值是整数。如何读取并将其放入数组列表? 这是文本文件内容的示例: 我想将它包含在arraylist中。如何用Java做到这一点? 问题答案: 你可以用来将文本文件的所有行都放入。 教程:基本文件读取,写入和创建文本文件 你可以用来基于正则表达式拆分部分。 教程:数字和字符串>字符串>操纵字符串中的字符 你可以使用将转换为。 教程:数字和字符串>字符

  • 我有一个“异常”的json文件。 像这样的文件体 我已经尝试了很多方法来导入这个到mongo通过pymongo,但我不能加载文件体与json加载器或bson加载器。我知道这不是一个普通的json或bson文件。 但我使用mongoimport将此文件成功导入mongodb。 有人知道如何解决这个问题并让它发挥作用吗?我怎么能导入这个文件到mongoDB使用pymongo?

  • 问题内容: 我在JMeter中将CSV格式用于数据文件。我们的副总裁希望将格式更改为JSON。如何从磁盘读取JSON文件? 问题答案: 您至少有2个选择: 使用HTTP请求采样器和协议,例如: JSON文件基本上是纯文本文件,因此您将能够使用JSON提取器或JSON路径提取器来解析JSON数据并将结果存储到JMeter变量中,以供以后重用 参考文献: 使用JSR223测试元素和Groovy语言。G