javascript轻量级音频波形图特效

所属分类: 网页特效-音频&视频    2024-12-25 03:09:10

javascript轻量级音频波形图特效 ie兼容6
 查看演示  登录后下载 温馨提示
登录会员即可享受免费下载
 我要建站

javascript轻量级音频波形图特效(共3个文件)

    • index.html

使用方法

window.onload = function() {
  
  var file = document.getElementById("thefile");
  var audio = document.getElementById("audio");
  
  file.onchange = function() {
    var files = this.files;
    audio.src = URL.createObjectURL(files[0]);
    audio.load();
    audio.play();
    var context = new AudioContext();
    var src = context.createMediaElementSource(audio);
    var analyser = context.createAnalyser();

    var canvas = document.getElementById("canvas");
    canvas.width = window.innerWidth;
    canvas.height = window.innerHeight;
    var ctx = canvas.getContext("2d");

    src.connect(analyser);
    analyser.connect(context.destination);

    analyser.fftSize = 256;

    var bufferLength = analyser.frequencyBinCount;
    console.log(bufferLength);

    var dataArray = new Uint8Array(bufferLength);

    var WIDTH = canvas.width;
    var HEIGHT = canvas.height;

    var barWidth = (WIDTH / bufferLength) * 2.5;
    var barHeight;
    var x = 0;

    function renderFrame() {
      requestAnimationFrame(renderFrame);

      x = 0;

      analyser.getByteFrequencyData(dataArray);

      ctx.fillStyle = "#000";
      ctx.fillRect(0, 0, WIDTH, HEIGHT);

      for (var i = 0; i < bufferLength; i++) {
        barHeight = dataArray[i];
        
        var r = barHeight + (25 * (i/bufferLength));
        var g = 250 * (i/bufferLength);
        var b = 50;

        ctx.fillStyle = "rgb(" + r + "," + g + "," + b + ")";
        ctx.fillRect(x, HEIGHT - barHeight, barWidth, barHeight);

        x += barWidth + 1;
      }
    }

    audio.play();
    renderFrame();
  };
};

站长提示:
1. 苦力吧素材官方QQ群:950875342
2. 平台上所有素材资源,需注册登录会员方能正常下载。
3. 会员用户积极反馈网站、素材资源BUG或错误问题,每次奖励2K币
4. PHP源码类素材,如需协助安装调试,或你有二次开发需求,可联系苦力吧客服。
5. 付费素材资源,需充值后方能下载,如有任何疑问可直接联系苦力吧客服
相关资源 / 音频&视频

jquery点击复选框checkbox触发播放mp3插件

一款轻量级点选复选框弹出层和播放声音脚本,单击复选框触发弹出窗口并播放声音。
  音频&视频
 1834  0

javascript自定义HTML5多功能视频播放器代码

它提供了不同的显示模式,可实现自由灵活的在线视频播放。可启用迷你播放器,调整视频菜单的显示隐藏, 视频播放器还支持版本更新和播放列表管理。
  音频&视频
 9727  0

jquery兼容电脑安卓IOS自动播放音频播放器代码

一款兼容多个客户端音频自动播放插件,支持:电脑端、安卓端、苹果手机IOS自动播放音频以及微信中打开时在苹果iphone(ios)中自动播放音频。
  音频&视频
 6764  0

原生js响应式极简风格MP3音乐播放器代码

一款html5音乐列表播放器代码,带上一首下一首切换按钮,非常实用。
  音频&视频
 2916  0

评论数(0) 回复有机会获得K币 用户协议

^_^ 还没有人评论,快来抢个沙发!
😀
  • 😀
  • 😊
  • 😂
  • 😍
  • 😑
  • 😷
  • 😵
  • 😛
  • 😣
  • 😱
  • 😋
  • 😎
  • 😵
  • 😕
  • 😶
  • 😚
  • 😜
  • 😭
发表评论