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

Posted

技术标签:

【中文标题】通过javascript从文件夹中的mp3文件中读取id3标签【英文标题】:Read id3 tags from mp3 files in a folder through javascript 【发布时间】:2011-02-01 14:16:14 【问题描述】:

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

【问题讨论】:

您有什么特别的原因要为此使用 Javascript 吗?总的来说,这可能不是最好的自然选择。 我会说这几乎是不可能的 如果你能找到 any 从某些服务器端 JavaScript 环境中读取文件的示例,它应该很容易适应读取任何文件。 mp3 格式并不难使用,但老实说,虽然我喜欢 JavaScript 来处理各种事情,但这并不是我的首选。如果我这样做是为了好玩,我会使用 Erlang :-) @Sean:不,这完全可能(NodeJS 有文件读取的东西,包括以合理的方式处理二进制文件。)正如 Andrzej 所说,它可能不是最自然的选择。 @Sean:如果 OP 费心说出任何一种方式(无论是最初还是在所有这些讨论之后),那就太好了,不是吗? ;-) 【参考方案1】:

This man 完成了解析 mp3 文件并提取标签的工作。现在由您来执行循环并将结果写入文本文件。

【讨论】:

【参考方案2】:

NodeJS 具有完整的 API,用于从 JavaScript 读取/写入文件。不过,我不知道有任何 mp3 库...

编辑:我假设您指的是非浏览器环境中的 JavaScript,但其他人似乎都假设您指的是 Web 浏览器中的 JavaScript。如果你这样做了,那么你会很挣扎,直到/除非更多的浏览器实现由 W3C 创建的各种文件 API。 This article 深入讨论了这些。但是,很少有浏览器实现了必要的 API。 Chrome 可能是唯一可以让您遍历目录的。

【讨论】:

【参考方案3】:

当软件开发人员说某事不可能时,我真的很生气。因为,这种情况很少发生……这完全超出了他们的理解、创造力或为解决方案而努力的意愿。

话虽如此,这里 (https://github.com/aadsm/JavaScript-ID3-Reader) 是某人的工作,允许从 Web 浏览器读取已解析的 ID3 标签。

【讨论】:

【参考方案4】:

适用于 Chrome 9 和 Webkit 浏览器的 JavaScript,欢迎使用:

http://ericbidelman.tumblr.com/post/8343485440/reading-mp3-id3-tags-in-javascript

【讨论】:

如果 tumblr 链接失效(很可能),此解决方案仅支持 ID3v1,并且依赖于名为 jDataView 的库。【参考方案5】:

该主题在搜索结果中排在首位。这里的答案都没有提到TagLib,这是最著名的可用作nodejs 的模块:

https://github.com/nikhilm/node-taglib

【讨论】:

以上是关于通过javascript从文件夹中的mp3文件中读取id3标签的主要内容,如果未能解决你的问题,请参考以下文章

Javascript - 从 mp3 文件录制音频

如何在没有任何 html5 功能的情况下通过 javascript 播放 mp3 文件?

关于从文件中读数据,将字符串写到文件中的操作

[使用eyeD3从Python中的mp3文件检索歌词

Python中读文件写文件的操作方法

通过获取 .attr 使用 JavaScript/jquery 播放/暂停音频文件