使用javascript从mp3读取id3标签

2024-01-18

我知道以前已经有人问过这个问题,但我的条件有点不同。我正在制作一个 Chrome 应用程序,因此我可以访问它支持的所有最新 JavaScript 文件 api,而不必担心兼容性。更重要的是,我真的很想自己做这件事......即没有任何图书馆。教程或指南就可以了。毕竟这到底有多难呢?

基本上我有用户添加的mp3,我希望能够读取最基本的信息,如艺术家和专辑(实际上,只有这两个,但其他不会造成任何伤害)。

我相信我知道 id3 标签是什么以及如何读取信息。我只需要看它一次。 谢谢


不再需要使用 binaryajax.js 或 id3 解析器库。在 Chrome 中,您可以使用FileReader and DataView读取并提取 ID3v1 信息。只需几行:

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用javascript从mp3读取id3标签 的相关文章

随机推荐

  • 在 std::string 中使用自定义分配器来重用已分配的字符缓冲区

    我需要在 std string 对象中使用已分配的 char 缓冲区 带有字符串内容 经过一些研究 我发现这几乎是不可能的 并且 std string 总是有自己的私有数据副本 我能想到的唯一剩下的方法是使用自定义分配器 该分配器将返回已分
  • 提交如何从一个文件的日志中消失?

    因此 我对文件进行了更改 将其推送到我们的主存储库 并在那里看到了它 大卫从那个存储库中取出并做了一些事情 但看不到我的改变 由于 David 是典型的 Microsoft 受害者 因此我要求他将其拥有的内容推回存储库 然后我会在那里查看
  • iOS 应用程序无法在 Testflight Ad Hoc Distribution 上启动

    我正在开发一个应用程序 当我通过 Xcode 运行它时 它可以在我的手机上完美运行 但是当我通过 TestFlight 分发测试版时 没有用户可以运行它 NOTE 他们可以毫无问题地在手机上安装该应用程序 该应用程序在启动前关闭 并且 Te
  • android.permission.BATTERY_STATS 使用情况

    我正在探索有关电池的 Android API 选项 什么可能性授予许可android permission BATTERY STATS 如果我可以在不声明此类权限的情况下读取电池电量的 android intent action BATTE
  • Flash 和 Google Drive SDK 无法相互通信

    我需要创建一个连接到 Google Drive SDK 的 Flash Web 应用程序来检索公共二进制文件 但我面临跨域安全问题 我可以使用 javascript 来做到这一点跨站点 xmlhttprequest与 CORS 在 AS3
  • 序列化向量

    我正在尝试为我正在开发的游戏实现加载和保存 我要保存的是 A char 二维数组 矩阵 An ArrayList
  • Flex网格:左右交替

    使用弹性盒 我想将一系列 div 垂直放置在包含 div 的下方 有些左 有些右 其中每个 div L 和 R 是容器 div 宽度的 70 L div 必须固定到容器的左侧 R div 必须固定到容器的右侧 L R L L R R R L
  • Geopandas PostGIS 连接

    我最近开始在 python 中使用 Geopandas 进行一些空间工作 并且对此非常满意 我目前正在尝试阅读 PostGIS 功能 但不太了解如何参数化数据库连接 而且似乎不清楚在文档中 GeoDataFrame from postgis
  • 为什么将 Visual Studio 解决方案添加到 TFS 时空文件夹会消失?

    我有这个 Visual Studio 解决方案 其中包含一个项目 该项目具有由多个空文件夹组成的模板文件夹树 当我使用 源代码管理 gt 将解决方案添加到源代码管理 菜单项将此解决方案添加到 Team Foundation Server T
  • 隐藏 QLPreviewController 的右键?

    我在应用程序中对 QLPreviewController 进行子类化并使用以下代码 QLPreviewControllerSubClass preview QLPreviewControllerSubClass alloc init sel
  • 您可以在创建现有的 mysql 触发器后对其进行修改吗?

    In mysql我可以创建一个触发器 然后显示有关它的信息 如下所示 mysql gt show triggers like fooTrigger 该命令提供的输出看起来非常像 select 语句 其中一行显示匹配的触发器 是否可以更新它向
  • 通过 Raven Studio 中的 RQL 将额外的列/字段添加到 RavenDB 集合

    我试图通过向每个实体添加额外的字段来更新整个集合 这doesn t做这件事 from things as t update put id t NewField 有人可以帮忙解决一下语法吗 Thanks Just do from things
  • 如何在VIM中映射CAPS LOCK键?

    我在Windows下使用VIM 并希望将 CAPSLOCK 映射到 Ctrl 有办法做到这一点吗 顺便说一句 我在网上看到了大量如何使用注册表 hack 交换 CAPS 和 Esc 的示例 但它们都没有使用 VIM 映射命令 而是使用外部工
  • Slim 框架 - 无法用点解释路由

    问题陈述 我目前正在开发内部 RESTful API 并使用我们的主域名作为环境标识符 然而 我注意到 Slim 根本不喜欢其中有点的路线 示例案例 我有一个使用 PHP 内置 Web 服务器运行的本地 Web 服务器 并且我调用了php
  • 读取 Vertex AI Pipelines 中的数据

    这是我第一次使用 Google 的 Vertex AI Pipelines 我检查了这个代码实验室 https codelabs developers google com vertex pipelines intro hl en 0也这个
  • 在任务管理器中更改进程名称[重复]

    这个问题在这里已经有答案了 我有一个在服务器上运行的 Windows 窗体应用程序 现在我需要同时运行同一应用程序的多个实例 每个实例将连接到不同的数据库 在应用程序启动期间 我更改了标题 以便可以识别正在连接的数据库 但我也想更改任务管理
  • 如何在 Visual Studio 项目模板中使用变量设置文件名

    我有一个 VS 2013 项目模板 其中包含如下项目
  • 添加/组合标准差

    简洁版本 可以添加 组合标准差吗 IE if StdDev 11 14 16 17 X and StdDev 21 34 43 12 Y can we calculate StdDev 11 14 16 17 21 34 43 12 fro
  • Android - 按钮彼此相邻

    我无法将按钮放在一起 我已经研究过这个话题 但似乎没有任何帮助 这是我的 XML 代码 Link http pastebin com d6gxDLTU 现在的显示方式如下 我的屏幕 https i stack imgur com ocagu
  • 使用javascript从mp3读取id3标签

    我知道以前已经有人问过这个问题 但我的条件有点不同 我正在制作一个 Chrome 应用程序 因此我可以访问它支持的所有最新 JavaScript 文件 api 而不必担心兼容性 更重要的是 我真的很想自己做这件事 即没有任何图书馆 教程或指