问题标签 [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 投票
5 回答
5333 浏览

javascript - 通过javascript从文件夹中的mp3文件中读取id3标签

我想用javascript从文件夹中的mp3文件中读取id3标签并将其保存到文本文件中。这可能吗?谢谢

0 投票
1 回答
3612 浏览

mp3 - 从mp3文件中获取日期记录数据?

是否可以从 mp3 文件中提取记录的日期?有没有嵌入这些数据的录音机?

在 http 上传期间文件的“创建日期”字段是否更改?

谢谢。

0 投票
2 回答
185 浏览

javascript - 当忽略每个字节的前导位时,是否有一种简单的方法可以从一组字节中生成一个数字?

我试图在 Google Chrome 中使用 JavaScript 从一组字节中生成一个数字,从ArrayBuffer中获取 MP3 标记信息。ID3v2 规范规定,要获取标签大小,您必须在某个位置占用 4 个字节并从中获取整数值,除了:

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

天真的方法似乎是遍历每个字节并获取每个位的值并产生一个新的 4 字节值,由原始 4 个字节的 7 个位产生,例如我们有这 4 个原始字节:

我创建了一个新的 ArrayBuffer 并遍历每个位以产生:

然后我使用Uint32Array从这个 32 位整数计算整数值

有没有更简单的方法来做到这一点?

0 投票
3 回答
6644 浏览

iphone - 通过 HTTP 实时流从 MP3 中提取 ID3 标签

我一直很难从通过 Live HTTP Streaming 流式传输的 MP3 中提取 ID3 信息(如果有人好奇的话,使用 Wowza 媒体服务器)。我知道标签(现在是专辑标签和专辑封面标签)已正确嵌入每个文件段中,因为当我手动下载它们时,我可以在.m3u服务器生成的索引文件中列出的每个段中看到它们.

我正在使用这些AVFoundation类来执行此操作,并且我将其设置为:

一旦我的 KVO 方法被触发,我就会开始播放self.musicPlayer,并且每 1/4 秒调用addPeriodicTimeObserverForInterval一次。正是在这种方法中,我尝试提取 ID3 元数据。

我已经尝试了我在 iOS 方面能想到的一切来实现这一点,包括打印出来

以及迭代每个AVAssetTrack实例并打印出它们的元数据。

有趣的是,资产总是说它有 2 个轨道。当我打印出他们的mediaType财产时,第一个得到“soun”,第二个得到“tmet”。我的假设是第一个轨道是音频数据本身,第二个轨道是元数据。但是,我只在commonMetadata.

statusOfValueForKey:error我还检查了轨道上使用的属性的状态,并且commonMetadata密钥总是以AVKeyValueStatusLoaded.

有任何想法吗?我在这里完全不知所措。

另外,我目前正在通过运行 iOS 4.2.1 的 iPhone 4 模拟器运行它。由于 Apple 仍在批准我公司的开发者帐户,因此我还不能将它放在设备上。

0 投票
3 回答
3396 浏览

integer - 为什么 MP3 文件使用 Synchsafe 整数?

我开始用 C++ 阅读 mp3 文件。

一切都很顺利,直到我阅读了 ID3-Tag 的规格。ID3v2-Header 中有一些关于其大小的信息存储在所谓的同步安全整数中。这是一个四字节整数,其中每个字节的最高有效位设置为零。

我发现了如何将它转换为普通整数,但我不能停止问自己为什么整数值以如此不必要的复杂方式存储。

我希望有人可以告诉我为什么以这种方式存储它。

0 投票
3 回答
430 浏览

java - 在 NetBeans 中编写程序时如何使用 .jar 文件中的代码

我正在尝试在类项目中使用jAudioPackage 。我需要它从 MP3 文件的标题中获取 id3 标签信息的功能。我查看了该网站,一旦您完成了所有设置,它似乎很容易使用。我只是在实际导入包含代码的 .jar 文件时遇到了麻烦。我将如何在 NetBeans 中解决这个问题?

总而言之,我有一个 .jar 文件,我只是不知道如何使用文件中的代码。

0 投票
1 回答
915 浏览

actionscript-3 - 在 mp3-headers (actionscript-3) 中编写新的 id3v2-tags

您好,是否可以通过 actionscript 将新的 id3v2 标签写入 mp3 文件?通常你可以读/写标签,比如艺术家、专辑、流派......但我想添加例如标签“atmosphere = smooth”。

谢谢

0 投票
2 回答
2805 浏览

php - 无需下载整个文件即可读取 ID3 标签

是否可以读取 MP3 文件的 ID3 标签(持续时间、艺术家、标题...)而无需下载整个文件?

我做了一些测试,只需要下载几个字节的 MP3 文件就可以得到 Artist 和 title 标签。但我不确定 Duration 和其他标签是否可行。

谢谢。

0 投票
1 回答
963 浏览

c# - 如何在 C# 中读/写 mp3 ID3 Popularmeter?

我试过 UltraID3Lib 用 C# 读取我的 ID3 标签,没问题。但是我如何阅读评级文件 (POPM)?API 有一个“ID3v23PopularimeterFrame”条目,但我不知道如何使用它。

请帮助我;)谢谢,Ta

0 投票
1 回答
3001 浏览

android - JAudioTagger 和 Android - 更改 mp3 中的值?

我可以从音频文件中读取标题、艺术家、专辑封面等元信息,但我一直无法成功写入元信息。

有人有这方面的经验吗?有比 JAudioTagger 更好的库吗?

我会提供一些示例代码,但我尝试了十几种不起作用的方法。