`
liuming
  • 浏览: 166510 次
  • 性别: Icon_minigender_1
  • 来自: 蛮夷之地
社区版块
存档分类
最新评论

使用JavaScript读取MP3中的ID3信息

阅读更多

Jacob Seidelin在他的博客上发布了一个可以用于读取MP3中的ID3信息的JavaScript库 ,并且提供了演示 。其原理是通过JavaScript,以二进制的方式读取MP3文件,并提取其中的ID3信息。目前只支持对ID3v1的读取,作者表示,未来可能会加入对ID3v2的读取功能。

 

<script type="text/javascript" src="binaryajax.js"></script>
<script type="text/javascript" src="id3.js"></script>
<script type="text/javascript">
// MP3文件的URL,必须和所在的页面同域
var file = "mymusicfile.mp3";

// 定义回调函数
function mycallback() {
 // 既可以调用 ID3.getAllTags([file]) 取得一个包含所有标签信息的对象
 alert(
  "All tags in this file: " + ID3.getAllTags(file).toSource()
 );

 // 也可以调用 ID3.getTag([file], [tag]) 得到某一个标签
 alert(
  "Title: " + ID3.getTag(file, "title") + " by artist: " + ID3.getTag(file, "artist")
 );
}

ID3.loadTags(file, mycallback);
</script>

作者还表示,由于Opera目前还不支持以二进制方式读取文件,所以还不能兼容Opera。

 

 点击这里下载该库

10
2
分享到:
评论
3 楼 achun 2008-08-23  
咳,都是逼出来的方法呀!
其实等javascript有二进制操作能力的时候在写,
或者直接用flash写不是更简单嘛!
2 楼 gyj129129 2008-08-23  
牛的是一塌糊涂...js的强大是不可预料的!!!
1 楼 phz50 2008-08-22  
写得不错啊!

相关推荐

    读取mp3文件的ID3信息

    本文将详细介绍如何使用JavaScript来读取MP3文件的ID3信息,并介绍一个名为"JavaScript-ID3-Reader"的插件。 ID3标签分为两个主要版本:ID3v1和ID3v2。ID3v1包含基本信息,如标题、艺术家、专辑、年份和评论,而ID3...

    javascript 读取本地文件

    在探讨“JavaScript读取本地文件”的主题时,我们主要聚焦于如何利用JavaScript在浏览器环境中读取用户计算机上的本地文件。这种功能在很多场景下都极为有用,比如在上传文件前预览其内容、数据导入导出操作等。下面...

    JavaScript读取客户端的文件内容

    以上就是JavaScript读取客户端文件内容的基本流程和关键知识点。通过熟练掌握这些技巧,开发者可以构建出更加丰富的前端应用,例如文件预览、编辑、上传等功能。不过,需要注意的是,虽然JavaScript提供了这些功能,...

    用 javascript 读取 wpl 文件

    总结,使用JavaScript读取WPL文件需要利用HTML5的File API,通过用户交互选择文件,然后读取并解析XML内容。尽管有一些限制,但结合现代Web技术,我们可以实现这个功能,同时遵循Web安全的最佳实践。

    JavaScript 获取客户端计算机硬件及系统信息

    通过使用 WMI,JavaScript 可以获取客户端计算机的各种硬件信息,如 CPU 信息、内存信息、磁盘信息、键盘信息、鼠标信息等。此外,还可以获取客户端计算机的系统信息,如操作系统版本、用户名、计算机名称等。 在...

    javascript读取excel数据

    3.readAsDataURL(file):将文件读取为Data URL 4.readAsText(file, [encoding]):将文件读取为文本,encoding缺省值为'UTF-8' */ var wb;//读取完成的数据 var rABS = false; //是否将文件读取为二进制字符串 ...

    nodejs-id3-reader:mp3 id3 标签检测

    读取的标签会保存在id3Reader对象内部,方便下次读取,用来作为缓存使用,读取文件的所有标签可通过 id3Reader.getAllTags(localFilePath); 获取指定标签 id3Reader.getTag(localFilePath , tags); id3Reader对象...

    javascript中读取Struts2标签datetimepicker的值.doc

    总结来说,在JavaScript中读取和设置Struts2中`s:datetimepicker`的值是一个涉及客户端与服务器端交互的过程,通过合理地使用Dojo提供的API,可以非常方便地完成这一任务。希望本文能帮助开发者更好地理解和掌握这一...

    USB-ID通用免动动读卡器JavaScript示例源码.rar

    标题 "USB-ID通用免动动读卡器JavaScript示例源码.rar" 提供的信息表明,这是一个使用JavaScript编写的示例代码,目标是实现通过USB接口的RFID读卡器读取RFID卡片的ID。RFID(Radio Frequency Identification)是一...

    Laravel开发-laroute JavaScript 读取路由信息的解决方案

    在Laravel框架中,开发Web应用时,我们经常需要在前端JavaScript代码中使用后端定义的路由信息。这可能是为了实现动态导航、AJAX请求或其他交互功能。`laroute`库提供了一个优雅的解决方案,使得JavaScript能够方便...

    JS读取本地文件夹和图片异步加载(图片LazyLoad)

    在本文中,我们将探讨如何使用JavaScript读取本地文件夹,并实现图片的异步加载,即图片的LazyLoad技术。 一、JavaScript读取本地文件夹 在浏览器环境中,出于安全考虑,JavaScript无法直接访问用户的本地文件系统...

    id3:适用于Node和浏览器JavaScript ID3标签解析器

    id3.js是一个JavaScript库,用于读取和解析MP3文件的ID3标签。 它可以解析浏览器或Node中的ID3v1和ID3v2标签。 可以从本地磁盘(仅节点),同源URL和File实例(HTML5 File API)读取文件。 用法 安装: $ npm i -...

    通过Javascript读取本地Excel文件内容的代码示例

    3. **JavaScript读取本地文件的安全问题**: - 默认情况下,浏览器出于安全考虑,不会给予ActiveX控件执行权限。 - 解决方案包括修改浏览器的安全设置,如将网站加入到可信站点列表,并且在“自定义级别”中调整...

    JavaScript读取XML节点生成多级菜单

    总结起来,"JavaScript读取XML节点生成多级菜单"这个任务涉及到XML解析、DOM操作、事件处理、CSS样式和性能优化等多个方面。通过这些知识点,我们可以构建出一个功能完整、交互友好的多级菜单系统。在实际开发中,还...

    使用javascript最简单的代码输出XML中的内容

    通过以上步骤,我们便能使用JavaScript读取XML文件并解析其中的内容。在实际开发中,我们还可以结合AJAX技术,实现页面的局部更新,提高用户体验。同时,对于现代浏览器,可以考虑使用`fetch` API,其语法更加简洁,...

    用javascript实现读取txt文档的脚本

    在这个示例中,我们将使用 JavaScript 的 `XMLHttpRequest` 对象来读取 TXT 文档。`XMLHttpRequest` 对象是一个常用的 JavaScript 对象,用于发送 HTTP 请求并获取响应数据。 首先,我们需要创建一个 HTML 文件,...

    JavaScript前端485通讯读取RFID卡号

    Js开发的前端Web浏览器485通讯读取RFID卡号,打开并设置串口波特率,设置通讯超时、将Utf8中文转gb2312编码发送到读卡器上驱动显示。

    jquery 读取图片信息

    jQuery-exif插件就是为了解决这个问题,它允许开发者在不依赖后端服务(如PHP)的情况下,直接通过JavaScript在浏览器环境中读取图片的EXIF信息。 **jQuery-exif 插件** jQuery-exif是一个轻量级的JavaScript库,...

    javaScript实现学生信息的增删改查,以及翻页

    在JavaScript中,我们可以使用数组和对象来模拟简单的数据库,实现这些操作。例如: 1. 创建(Create):当用户输入新的学生信息后,可以将这些信息封装成一个对象,然后添加到存储学生信息的数组中。 ```...

    mp3tag.js:用纯JavaScript编写的MP3标记库

    特征读取,写入和删除ID3标签支持不同步符合标准。 参见安装您可以在下载即用型脚本,也可以通过使用git克隆此存储库然后构建它来构建自己的脚本。 git clone ...

Global site tag (gtag.js) - Google Analytics