【发布时间】:2010-07-31 08:57:16
【问题描述】:
有没有办法在 JavaScript 中获取 mp3 歌曲的时长?
谢谢。
【问题讨论】:
标签: javascript mp3
有没有办法在 JavaScript 中获取 mp3 歌曲的时长?
谢谢。
【问题讨论】:
标签: javascript mp3
这取决于 JS 运行在什么环境中。
如果您使用的浏览器支持 mp3 和 HTML5 音频 API,那么您可以在 <audio> 元素中加载 mp3 并通过 DOM 访问 duration property。如果您使用某种 Flash 播放器,那么它可能会使用 ExternalInterface 公开该信息。
还有其他环境,但它们并不常用。
【讨论】:
<audio>
实际上有一个库可以在客户端运行,尝试获取足够的 MP3 来读取 ID3 标签:
http://github.com/aadsm/JavaScript-ID3-Reader
由于您使用的是服务器端 JavaScript,因此您可以直接从服务器读取文件并执行几乎任何您想做的事情。如果您找不到任何专门用于服务器端使用的库,我希望您可以从上述项目中获取与解析 ID3 相关的部分,而忽略 AJAX 获取内容。
其他库可通过网络搜索Javascript ID3获得。
【讨论】: