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)];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,494评论 25 708
  • 太长了,还是转载吧...今天在看博客的时候,无意中发现了@Trinea在GitHub上的一个项目Android开源...
    庞哈哈哈12138阅读 20,280评论 3 283
  • 阴沉的天空在犹豫: 是雪花?还是雨滴? 妈妈在故乡的火炉边 呢喃着落地即化的雪花 爸爸拾掇好 刚刚在春泥里翻腾过的...
    赵国兴阅读 95评论 0 0
  • 接口 你可以在组件的方法中通过 this (Vm)上下文访问这些 API。 例子: $(id) 不建议使用,请使用...
    阿凡提说AI阅读 1,216评论 0 0