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。
点击这里下载该库
分享到:
相关推荐
本文将详细介绍如何使用JavaScript来读取MP3文件的ID3信息,并介绍一个名为"JavaScript-ID3-Reader"的插件。 ID3标签分为两个主要版本:ID3v1和ID3v2。ID3v1包含基本信息,如标题、艺术家、专辑、年份和评论,而ID3...
在探讨“JavaScript读取本地文件”的主题时,我们主要聚焦于如何利用JavaScript在浏览器环境中读取用户计算机上的本地文件。这种功能在很多场景下都极为有用,比如在上传文件前预览其内容、数据导入导出操作等。下面...
以上就是JavaScript读取客户端文件内容的基本流程和关键知识点。通过熟练掌握这些技巧,开发者可以构建出更加丰富的前端应用,例如文件预览、编辑、上传等功能。不过,需要注意的是,虽然JavaScript提供了这些功能,...
总结,使用JavaScript读取WPL文件需要利用HTML5的File API,通过用户交互选择文件,然后读取并解析XML内容。尽管有一些限制,但结合现代Web技术,我们可以实现这个功能,同时遵循Web安全的最佳实践。
通过使用 WMI,JavaScript 可以获取客户端计算机的各种硬件信息,如 CPU 信息、内存信息、磁盘信息、键盘信息、鼠标信息等。此外,还可以获取客户端计算机的系统信息,如操作系统版本、用户名、计算机名称等。 在...
3.readAsDataURL(file):将文件读取为Data URL 4.readAsText(file, [encoding]):将文件读取为文本,encoding缺省值为'UTF-8' */ var wb;//读取完成的数据 var rABS = false; //是否将文件读取为二进制字符串 ...
读取的标签会保存在id3Reader对象内部,方便下次读取,用来作为缓存使用,读取文件的所有标签可通过 id3Reader.getAllTags(localFilePath); 获取指定标签 id3Reader.getTag(localFilePath , tags); id3Reader对象...
总结来说,在JavaScript中读取和设置Struts2中`s:datetimepicker`的值是一个涉及客户端与服务器端交互的过程,通过合理地使用Dojo提供的API,可以非常方便地完成这一任务。希望本文能帮助开发者更好地理解和掌握这一...
标题 "USB-ID通用免动动读卡器JavaScript示例源码.rar" 提供的信息表明,这是一个使用JavaScript编写的示例代码,目标是实现通过USB接口的RFID读卡器读取RFID卡片的ID。RFID(Radio Frequency Identification)是一...
在Laravel框架中,开发Web应用时,我们经常需要在前端JavaScript代码中使用后端定义的路由信息。这可能是为了实现动态导航、AJAX请求或其他交互功能。`laroute`库提供了一个优雅的解决方案,使得JavaScript能够方便...
在本文中,我们将探讨如何使用JavaScript读取本地文件夹,并实现图片的异步加载,即图片的LazyLoad技术。 一、JavaScript读取本地文件夹 在浏览器环境中,出于安全考虑,JavaScript无法直接访问用户的本地文件系统...
id3.js是一个JavaScript库,用于读取和解析MP3文件的ID3标签。 它可以解析浏览器或Node中的ID3v1和ID3v2标签。 可以从本地磁盘(仅节点),同源URL和File实例(HTML5 File API)读取文件。 用法 安装: $ npm i -...
3. **JavaScript读取本地文件的安全问题**: - 默认情况下,浏览器出于安全考虑,不会给予ActiveX控件执行权限。 - 解决方案包括修改浏览器的安全设置,如将网站加入到可信站点列表,并且在“自定义级别”中调整...
总结起来,"JavaScript读取XML节点生成多级菜单"这个任务涉及到XML解析、DOM操作、事件处理、CSS样式和性能优化等多个方面。通过这些知识点,我们可以构建出一个功能完整、交互友好的多级菜单系统。在实际开发中,还...
通过以上步骤,我们便能使用JavaScript读取XML文件并解析其中的内容。在实际开发中,我们还可以结合AJAX技术,实现页面的局部更新,提高用户体验。同时,对于现代浏览器,可以考虑使用`fetch` API,其语法更加简洁,...
在这个示例中,我们将使用 JavaScript 的 `XMLHttpRequest` 对象来读取 TXT 文档。`XMLHttpRequest` 对象是一个常用的 JavaScript 对象,用于发送 HTTP 请求并获取响应数据。 首先,我们需要创建一个 HTML 文件,...
Js开发的前端Web浏览器485通讯读取RFID卡号,打开并设置串口波特率,设置通讯超时、将Utf8中文转gb2312编码发送到读卡器上驱动显示。
jQuery-exif插件就是为了解决这个问题,它允许开发者在不依赖后端服务(如PHP)的情况下,直接通过JavaScript在浏览器环境中读取图片的EXIF信息。 **jQuery-exif 插件** jQuery-exif是一个轻量级的JavaScript库,...
在JavaScript中,我们可以使用数组和对象来模拟简单的数据库,实现这些操作。例如: 1. 创建(Create):当用户输入新的学生信息后,可以将这些信息封装成一个对象,然后添加到存储学生信息的数组中。 ```...
特征读取,写入和删除ID3标签支持不同步符合标准。 参见安装您可以在下载即用型脚本,也可以通过使用git克隆此存储库然后构建它来构建自己的脚本。 git clone ...