问题标签 [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 回答
6062 浏览

java - 如何解决 Java IOException: Negative Seek Offset?(Java ID3 标记库)

我正在尝试使用Java ID3 Tag Library操作 MP3 文件中的 ID3 标签。但是,当我尝试使用“MP3File”类做任何事情时,我得到 IOException: Negative Seek Offset;

这是一个示例代码和堆栈跟踪:

如您所见,即使是基本操作也会给我抛出异常,这让我很难真正开发一些东西......我正在尝试阅读的 MP3 文件工作得非常好。那么,关于为什么会发生这种情况和/或如何解决它的任何想法?

0 投票
2 回答
1173 浏览

delphi - 如何递归检测文件的更改?

我正在开发一个多线程组件来加载和管理音乐库,并且我有一个定义多个要包含的根目录的属性。一个线程在这些目录中搜索媒体文件,根据需要添加/删除,另一个线程遍历这些文件并填写 ID3v2 标记信息。我已经有一种机制来检测添加/删除的文件,但我不知道如何检测更改。

我如何检测何时从其他外部应用程序对这些文件中的任何一个进行了更改?我想要一个即时响应,而不必等待线程访问该文件。当这些文件夹中的任何文件被递归更改时,我有没有办法接收警报?

0 投票
0 回答
332 浏览

android - Android:ID3v2 的 MediaMetadataRetriver 失败

我是为 Android(API 11 及更高版本)开发媒体播放器的小组的一员,我们在使用 MediaMetadataRetriever 时遇到了相当棘手的问题。它在 Android 4.2.2 手机和我们用于测试的各种模拟器上运行良好,但在 4.1 手机上却不行:它只为所有尝试提取元数据返回“null”,使用在所有其他设备上运行的相同代码。只有缺少 ID3v1 标签(但确实有 ID3v2)的 mp3 才会出现问题。

这两款手机都是三星设备。我们知道给定的路径是有效的,因为它们适用于我们的播放功能。MediaMetadataRetriver 是在 3.0 中引入的,因此 Android 版本差异应该不相关(但可能无论如何)。我一直在搜索并没有发现任何与此问题相似的东西,有人知道可能导致这种情况的原因吗?

0 投票
1 回答
3326 浏览

c# - 如何读取 Id3v2 标签

我正在编写代码来读取没有外部库或 Shell32 的 ID3v2.3 标签。

上面的代码就是那个代码,但是好像不能正常工作。

以下是我运行代码时的结果:

帧数据大小:91

01-FF-FE-52-00-6F-00-63-00-6B-00-20-00-6E-00-27-00-20-00-52-00-6F-00-6C-00- 6C-00-20-00-28-> 00-57-00-69-00-6C-00-6C-00-20-00-54-00-61-00-6B-00-65-00-20 -00-59-00-6F-00-75-00-20-00-74-> 00-6F-00-20-00-74-00-68-00-65-00-20-00-4D- 00-6F-00-75-00-6E-00-74-00-61-00-69-00-6E-00-29-00

ÿþR

它不会返回标签中记录的歌曲标题“Rock n' Roll (Will Take You to the Mountain)”。

什么是问题?

0 投票
2 回答
2971 浏览

encoding - ID3v2 规范

基于http://id3.org/id3v2.3.0规范,帧头布局为:

但是同一页面仅在下面几行表明允许不同类型的文本编码的帧在帧大小之后直接具有文本编码描述字节。如果ISO-8859-1使用这个字节应该是$00,如果Unicode使用它应该是$01

这很令人困惑,因为标志(2 个字节)应该直接在帧大小信息之后,所以我希望编码字节在标志信息之后。

那么现在什么是正确的呢?

或者

0 投票
1 回答
486 浏览

vb.net - 如何停止将已知类型转换为 id3v2 标签中的数字?

我在 VB.NET 2012 Express 上,使用 mono/taglib-sharp 2.0 库(Win7)。

如果我运行此工作代码片段以将 3 种流派保存到现有 mp3 曲目的 id3v2 标记中:

第二个流派将从字符串“Bluegrass”转换为整数 8​​9。如果我使用 Mp3tag 之类的工具查看这个 id3tag,流派将显示为“Folk rock/89/Indie Folk”。

如何停止 taglib-sharp 将“已知”类型转换为数字?

0 投票
3 回答
963 浏览

python - 如何停止诱变剂自动更新 ID3 版本?

当我尝试在 MP3 中嵌入专辑封面时,mutagen 将 ID3 标签更新为 2.4 版 - 我不想要,因为在 ID3v2.4 中,我的手机(运行 Windows Phone 8)和我的电脑无法识别标签。

显然,简单地更改mutagen.id3.version属性是行不通的:真实版本不会改变。

0 投票
1 回答
1200 浏览

php - 无法使用 getID3 1.9.7 写入 ID3 标签

我正在尝试利用 Wordpress 对 getID3() 的 3.6 支持,但在将 ID3 标签写入我的 mp3 时遇到了麻烦。这是我正在使用的代码:

我一直在“失败”。该getid3_writetags函数的路径很好。我知道这一点,因为当 I 时print_r($tagwriter);,它会按指定输出所有数组。然而,“警告”和“错误”数组都是空的。

此外,当我执行以下操作时,它成功返回所有正确的标签信息:

我还应该注意,demo.write.php当我运行它时,演示中包含的内容也会失败。它一直到starting to write tag(s)然后停止。

有任何想法吗?我会在 getid3.org 论坛上发帖,但我的 IP 被列入黑名单。:(

0 投票
1 回答
4270 浏览

id3 - ID3 专辑封面/封面标签字段

id3 标签中封面/专辑艺术的字段名称是什么?

例如。:

标题:标题 - TT2 - TIT2

艺术家:艺术家 - TP1 - TPE1

专辑 : 专辑 - TAL - TALB

覆盖: ?- ?- ?

我希望有人可以帮助我...

提前谢谢!

0 投票
1 回答
321 浏览

c# - 如何使用 idsharp 将 id3v 标签写入 mp3 流

我的任务是读取和写入 id3v2 标签到 mp3 流。但是这种情况下的保存方法是以字符串路径作为参数。有没有办法做到这一点?目前我正在使用 idsharp dll。