先上效果图:

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来源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

查看原文