有没有办法在JavaScript中获得mp3歌曲的持续时间?
感谢。
答案 0 :(得分:4)
这取决于JS运行的环境。
如果您使用的是支持mp3和HTML5音频API的浏览器,则可以在<audio>
元素中加载mp3并通过DOM访问duration property。如果您使用某种Flash播放器,那么它可能会使用ExternalInterface公开该信息。
还有其他环境,但它们并不常见。
答案 1 :(得分:1)
实际上有一个库可以在客户端运行,试图获取足够的MP3来读取ID3标签:
http://github.com/aadsm/JavaScript-ID3-Reader
由于您使用的是服务器端JavaScript,因此您可以直接从服务器读取文件并执行您想要的任何操作。如果你找不到任何专门用于服务器端的库,我希望你能抓住上面项目中与解析ID3相关的部分,并省去AJAX提取的东西。
其他库可通过Web搜索 Javascript ID3 。