V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
zhw2590582
V2EX  ›  分享创造

WFPlayer.js 一个简单的音频波形图生成器

  •  
  •   zhw2590582 ·
    zhw2590582 · 2019-10-13 19:48:48 +08:00 · 5604 次点击
    这是一个创建于 1893 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Screenshot

    就是做上面这种效果图的,感觉用到的人也不多,主要是之前做的一个 SubPlayer 在线字幕编辑器 需要用到音频波形图做参考,但找不到合适的插件所以就自己实现了一个,可能有些同学以后说不定会用到这种效果。因为是纯前端解码,大文件的话可能会有点卡顿。

    • 无需加载整个文件就可以渐进式生成波形图
    • 只要能看到的都可以实时更改颜色、是否展示和尺寸参数
    • 支持连接到媒体 DOM 元素如videoaudio实现播放动画
    • 自适应父元素尺寸

    网址:https://wfplayer.js.org

    Github: https://github.com/zhw2590582/WFPlayer

    5 条回复    2019-10-15 06:55:20 +08:00
    wangxiaoaer
        1
    wangxiaoaer  
       2019-10-13 19:55:04 +08:00 via Android
    很有意思,能解释下原理吗?
    zhw2590582
        2
    zhw2590582  
    OP
       2019-10-13 20:01:31 +08:00 via iPhone
    @wangxiaoaer 源码不多,大概看一遍应该也不会花太多时间,遇到不理解可以问我哈
    wangxiaoaer
        3
    wangxiaoaer  
       2019-10-13 20:18:39 +08:00
    多谢,原理是 AudioContext 这个 API,之前不知道。
    cydian
        4
    cydian  
       2019-10-14 23:37:58 +08:00 via Android
    手机上传 mp3 会显示 不支持该格式
    chrome
    zhw2590582
        5
    zhw2590582  
    OP
       2019-10-15 06:55:20 +08:00
    @cydian 因为 demo 演示的是视频,播放 mp3 的话可以用 <audio> 标签
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   982 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:39 · PVG 05:39 · LAX 13:39 · JFK 16:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.