zoukankan      html  css  js  c++  java
  • iOS音频频谱动画,仿QQ录音频谱

    先上效果图:

    display.gif

    有需要的请移步GitHub下载:
    https://github.com/HuangGY1993/GYSpectrum

    用法很简单,示例:

    SpectrumView * spectrumView = [[SpectrumView alloc] initWithFrame:CGRectMake(CGRectGetMidX(self.view.frame) - 100,180,200, 40.0)];
    spectrumView.text = [NSString stringWithFormat:@"%d",0];
    __weak SpectrumView * weakWaver = spectrumView;
    spectrumView.itemLevelCallback = ^() {
    
    [self.audioRecorder updateMeters];
    
    //取得第一个通道的音频,音频强度范围是-160到0
    float power = [self.audioRecorder averagePowerForChannel:0];
    weakWaver.level = power;
    
    };
    [self.view addSubview:spectrumView];
    

    使用前请注意:

    SpectrumView.frame.size.width / SpectrumView.numberOfItems >= 5
    
    默认SpectrumView.numberOfItems = 20 (可修改,必须为偶数),所以SpectrumView.frame.size.width默认要大于100
    例如:SpectrumView * spectrumView = [[SpectrumView alloc] initWithFrame:CGRectMake(0,0,100,40)];


    作者:Genie_GY
    链接:https://www.jianshu.com/p/502c69062d9e
    来源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
  • 相关阅读:
    如何处理数集据不平衡的问题
    xgb&lgb&ctb区别
    LDA与gibbs采样
    撸了一个 Feign 增强包
    行为驱动模型-Behave
    MySQL 主从复制常见错误答疑
    POJ 1191
    POJ 1141
    HDU 1754
    POJ 3468
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/10883056.html
Copyright © 2011-2022 走看看