问题标签 [id3]

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 回答
769 浏览

php - 如何从 Dropbox 文件中获取 ID3 标签信息?

有没有一种简单有效的方法可以使用 PHP API 从我的 Dropbox 文件夹中的音乐文件中收集 ID3 标签信息?我可以使用 getFile API 方法和 id3_get_tag php 函数遍历文件并提取信息,但是随着音乐文件数量的增加,这非常慢。

有没有一种有效的方法从音乐文件的大目录中获取 id3 信息?

0 投票
2 回答
509 浏览

c# - 忽略四个字节中的最左边位

先解释一下原因:

我有一个指向各种 MP3 链接的链接列表,我正在尝试快速读取这些文件的 ID3 信息。我只下载了前 1500 个字节左右,并试图分析这个块中的数据。我遇到了 ID3Lib,但我只能让它在完全下载的文件上工作,并且没有注意到对 Streams 的任何支持。(如果我在这方面错了,请随时指出)

所以基本上,我只能自己解析 ID3 标签。标签的大小可以从文件开头附近的四个字节确定。从 ID3 网站:

ID3v2 标签大小用四个字节编码,其中最高有效位(第 7 位)在每个字节中设置为零,总共 28 位。零位被忽略,因此 257 字节长的标签表示为 $00 00 02 01。

所以基本上:

00000000 00000000 00000010 00000001

变成

0000 00000000 00000001 00000001

我对位级操作不太熟悉,想知道是否有人可以对忽略这四个字节中每个字节的最左边位的优雅解决方案有所了解?我正在尝试从中提取一个以 10 为底的整数,这样也可以。

0 投票
1 回答
1164 浏览

php - filesize() stat 函数获取 MP3 文件的 ID3 标记失败

它适用于本地文件,但不适用于外部域。这是我的代码(我从http://www.barattalo.it/2010/02/22/reading-mp3-informations-with-php-id3-tags/获得):

0 投票
1 回答
685 浏览

python - 编码和解码同步安全整数

编码和解码同步安全整数的最佳方法是什么?


同步安全整数(在ID3v2 标签中使用)是其中最高有效位始终存在0且被忽略的整数。

例如,11111111(255) 作为同步安全整数是00000001 01111111(383);并且11111111 11111111相当于一个 synchsafe 00000011 01111111 01111111

0 投票
1 回答
1650 浏览

objective-c - 如何更改 mp3 中的元数据

我想将元数据添加到 C/Objective-C (OS X) 中的 mp3 文件中。我找到了几个库(例如 id3lib),但我不知道如何编译它们。有没有关于如何做到这一点的教程?C/Objective-C 是否有任何其他框架可以将 ID3 标签写入 MP3 文件(歌曲名称、艺术家和封面)?

0 投票
2 回答
3481 浏览

mp3 - 如何读取 MP3 文件,将元数据与音频分开?

我知道 MP3 文件格式本质上由两个部分组成,id3 元数据+音频帧。如何以二进制形式读取所有 id3 段和所有音频帧作为两个二进制 blob?我希望将元数据和音频作为文件中的两个独立单元简单地执行哈希计算。如何确定文件中的“分割点”在哪里?

0 投票
1 回答
12596 浏览

java - iTunes 使用的“专辑艺术家”标签是什么?有什么方法可以使用java进行设置吗?

iTunes 使用名为“Album Artist”的ID3标签,并且要在 iTunes 中将一张专辑实际分组为专辑,专辑名称和专辑艺术家必须相同。

就我而言,Album Artist 不是官方的ID3标签,从我目前看到的ID3库中,没有一个支持“Album Artist”。

预览

有谁知道更多关于这个奇怪的标签,以及如何在java(或任何命令行实用程序)中设置它。

0 投票
1 回答
774 浏览

java - 如何从 BufferedInputStream 中读取 id3 标签?

这个链接对我没有帮助,但这是 id3_1 http://willcode4beer.com/parsing.jsp?set=mp3ID3

有许多库,但没有一个不能与流一起使用。

告诉库,或者告诉我需要下载多少信息,这将保存文件并传输与文件一起使用的库。

0 投票
2 回答
4457 浏览

powershell - 在 Powershell 中使用 TagLib 读取 id3v2 帧

我正在尝试使用带有 Powershell的TagLib#库读取文件的 id3v2 标记信息。读取标准标签属性不是问题(艺术家、标题等),但我很难弄清楚如何读取 ID3v2 帧(特别是 COMMENT)。

谁能提供一个简单的例子来说明如何做到这一点?这方面的文档似乎很少。

0 投票
3 回答
5961 浏览

android - 在 Android (ID3) 中设置音频文件媒体元数据

我试图找出是否有办法在 Android 的音频文件上设置媒体元数据(主要是 ID3,如艺术家、专辑、歌曲……)。

我注意到可以使用MediaMetadataRetriever检索此类信息,但找不到设置它的方法。

你能帮忙吗?是否可以?