问题标签 [id3v2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1122 浏览

java - 如何使用 mp3agic 将专辑封面添加到 .mp3 文件?

我一直在尝试使用 java 中的 mp3agic 库设置 mp3 文件的专辑封面。以下代码片段是我曾经这样做的。不幸的是,这不起作用。保存的图像文件不包含专辑封面或设置的标题。此外,程序编译没有错误。

任何有关此问题的帮助将不胜感激。

0 投票
1 回答
283 浏览

android - jaudiotagger 流行音乐标签

我正在将我的应用程序从使用 org.blinkenlights.jid3 迁移到 jaudiotagger。我已经成功地实现了大多数 mp3 标签,但在 POPM 标签上遇到了困难。我正在尝试通过获取框架来阅读 POPM。它似乎是正确的方法,因为代码识别了这三种方法

我应该在括号中放入什么 FrameBodyPOPM popmframe = id3v24tag.getFrame( );。使用 JID3 我得到了如下结果:

使用 jaudiotagger 到目前为止我有以下代码:

对于问号,它报告字符串,但是当我输入诸如“POPM”之类的字符串时,它报告需要: org.jaudiotagger.tag.id3.framebody FramebodyPOPM ,找到 java.lang.Object

谁能展示如何使用 jaudiotagger 库读取和写入 POPM 标签?

更新:我认为该值应该是一个框架标识符,所以

编译但导致错误:

但是如果我将 popmframe 设为 ID3v24Frame,这 3 种方法不再可用,所以我认为 FrameBodyPOPM 是正确的方法。

0 投票
1 回答
847 浏览

mp3 - id3v2 - cli 无法添加图像

使用id3v2向 MP3 文件添加信息,但我似乎无法使用--APIC标志添加图像,它没有失败但它也没有添加它。

信息:运行 Ubuntu 14.04LTS & id3v2(通过 apt-get 安装);

这是我正在运行的命令:id3v2 --APIC image.jpg ../tracks/track.mp3

查看看起来准确的文档,但我没有添加图像,因此无法在 iTunes 之类的东西中看到专辑插图。

任何帮助将不胜感激。

提前致谢。

0 投票
1 回答
1814 浏览

c - 读取 MP3 IDV2 标签大小

我正在尝试读取 ID3V2 标签的大小。我的代码应该存储第一个标头,其中包含此结构中的标识、版本、标志和大小。代码从第 0 位读取到第 9 位并将其存储在这里

阅读:

然后将 tag.size 的值传递给这个不同步大小位的函数:

然而,synchsafe 的返回值永远不可能是正确的标头大小。我得到了 248627840。我使用 exif 工具进行了仔细检查,结果不正确。我真的很感激任何帮助

0 投票
1 回答
255 浏览

c# - TagLib:如何在设置 TDRC 时禁用创建 TDAT TIME TYER 标签

我正在尝试使用 TagLib# 对我的 MP3 中的一些标签进行排序,因为我的汽车音响在某些标签的内容方面存在问题(与显示无关)。当然,我只想对标签进行排序,而不是生成新标签或替换现有标签。在理想情况下,只应更改 mp3 文件中的标签序列,因此文件大小不会改变。

不幸的是,我找不到只移动 TDRC 标签(记录日期的新定义)的方法:一旦我设置它,TagLib 就决定为兼容性做一些事情并生成 TYER a 和 TDAT 标签,如果时间也存在于 TDRC 中,然后它还会生成 TIME 标签。

有没有办法在设置 TDRC 时禁用这些标签的自动生成?我尝试将 TDRC 复制为 TextInformationFrame,但没有运气。

我正在使用最新的 TagLib,并使用 id3v2.3 标签处理 MP3 文件。

0 投票
1 回答
216 浏览

c++ - TagLib - 获取 GEOB 内容

使用 TagLib::File::properties(),一些常见的标签(例如 GEOB)会被忽略,尽管它们在 IDv2.3 规范中。

我的问题是,在使用 TagLib::File 时,如何获取 GEOB 数据以及针对其 MIME 类型格式化的内容?对于这个特定的示例,我有一个带有“application/octet-stream”的 GEOB。

正确的方法是使用编解码器特定的类来查找 GEOB 帧,然后解析 GEOB 数据吗?GEOB 有一个标准的数据格式,TagLib 应该支持这个,但我没有看到它的例子。

这个问题专门询问如何获取 GEOB 帧的示例以及传递给它的任何文件类型的数据(是否支持 ID3v2,因为 FLAC 有时具有 ID3v2 帧)。

0 投票
0 回答
96 浏览

c++ - 打印mp3文件的标题

我正在尝试使用id3v2lib读取 id3 标签

我的代码是:

这会打印歌曲的标题。但是,对于某些文件,它会打印出不可读的垃圾。

我不确定文件是否以某种方式损坏。但是在为标题输出垃圾的文件上使用 eyeD3 可以正常工作。

有没有人遇到过同样的问题?可能是什么原因

0 投票
1 回答
93 浏览

c# - System.NotImplementedException:“不支持 ID3v2 版本 2。”

希望一切安好。我在 C# 表单应用程序中尝试从 Visual Studio 上的 MP3 文件获取元标记时收到以下错误。任何帮助表示赞赏。提前致谢。

System.NotImplementedException:“不支持 ID3v2 版本 2。”

这是我的代码到目前为止的样子:

0 投票
3 回答
582 浏览

c - 在 C 中解析 ID3V2 帧

我一直在尝试通过解析 mp3 文件并检索每个帧的大小来检索 ID3V2 标记帧。到目前为止,我没有运气。

我已有效地将内存分配给缓冲区以帮助读取文件,并且已成功打印出标题版本,但在检索标题和帧大小时遇到​​了困难。对于标题帧大小,我得到 1347687723,尽管在十六进制编辑器中查看文件我看到 05 2B 19。

我的代码的两个片段:

0 投票
1 回答
245 浏览

c# - C#/.NET 中 APIC 的 ID3v2 标记问题

我正在编写自己的 ID3v2 标签阅读器,但我似乎遇到了 APIC 标签的问题。每当它读取它时,它会说它是 2,038,335 字节,而实际上它是 511,281 字节大。我不知道为什么,我觉得这与这条线有关:

但是这条线适用于我测试过的所有其他标签。也可能是我在 ID3v2 标签标准中遗漏了一些东西,或者完全是其他东西。这是用于存储图像以供以后使用的代码:

我用于测试的文件是“Resistence by Aero Chord”,图像为 2000x2000 像素。

这是一个产生相同大小的脚本:

预期:511,281 字节

结果:2,038,334 字节

使用嵌入到文件中的图像和文件中的 APIC 标记。