【问题标题】:get mp3 song duration in javascript在javascript中获取mp3歌曲的持续时间
【发布时间】:2010-07-31 08:57:16
【问题描述】:

有没有办法在 JavaScript 中获取 mp3 歌曲的时长?

谢谢。

【问题讨论】:

    标签: javascript mp3


    【解决方案1】:

    这取决于 JS 运行在什么环境中。

    如果您使用的浏览器支持 mp3 和 HTML5 音频 API,那么您可以在 <audio> 元素中加载 mp3 并通过 DOM 访问 duration property。如果您使用某种 Flash 播放器,那么它可能会使用 ExternalInterface 公开该信息。

    还有其他环境,但它们并不常用。

    【讨论】:

    • @Gbolahan 那么我很确定这是不可能的。
    • 不要告诉我们你没有使用什么,告诉我们你正在使用什么!
    • 以前从没看过,但浏览网站表明它在 Safari 中运行,支持<audio>
    • 是的,这是可能的——如果你想用纯 JS 为 mp3 文件格式(或至少是你感兴趣的子集)编写一个解析器。
    • 单词持续时间不会出现在链接到的文档上。
    【解决方案2】:

    实际上有一个库可以在客户端运行,尝试获取足够的 MP3 来读取 ID3 标签:

    http://github.com/aadsm/JavaScript-ID3-Reader

    由于您使用的是服务器端 JavaScript,因此您可以直接从服务器读取文件并执行几乎任何您想做的事情。如果您找不到任何专门用于服务器端使用的库,我希望您可以从上述项目中获取与解析 ID3 相关的部分,而忽略 AJAX 获取内容。

    其他库可通过网络搜索Javascript ID3获得。

    【讨论】:

    • 歌曲的时长是 ID3 数据的一部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 2020-12-30
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多