未标题-1.jpg (33.8 KB, 下载次数: 1529)
下载附件 保存到相册
6 年前 上传
1.gif (178.27 KB, 下载次数: 1482)
- (float)levels { [self.audioRecorder updateMeters]; double aveChannel = pow(10, (ALPHA * [self.audioRecorder averagePowerForChannel:0])); if (aveChannel <= 0.05f) aveChannel = 0.05f; if (aveChannel >= 1.0f) aveChannel = 1.0f; return aveChannel; }
- (void)updateMeter { // 获取分贝数值 CGFloat level = [[CWRecorder shareInstance] levels]; [self.currentLevels removeLastObject]; [self.currentLevels insertObject:@(level) atIndex:0]; // 这个allLevels是用来干嘛的?(在当前无关)在下面会说明,自有大用 [self.allLevels addObject:@(level)]; // 重绘bezierPath,重新展示 [self updateLevelLayer]; }
- (void)updateLevelLayer { self.levelPath = [UIBezierPath bezierPath]; CGFloat height = CGRectGetHeight(self.levelLayer.frame); for (int i = 0; i < self.currentLevels.count; i++) { CGFloat x = i * (levelWidth + levelMargin) + 5; CGFloat pathH = [self.currentLevels[i] floatValue] * height; CGFloat startY = height / 2.0 - pathH / 2.0; CGFloat endY = height / 2.0 + pathH / 2.0; [_levelPath moveToPoint:CGPointMake(x, startY)]; [_levelPath addLineToPoint:CGPointMake(x, endY)]; } self.levelLayer.path = _levelPath.CGPath; }
来源:即时通讯网 - 即时通讯开发者社区!
轻量级开源移动端即时通讯框架。
快速入门 / 性能 / 指南 / 提问
轻量级Web端即时通讯框架。
详细介绍 / 精编源码 / 手册教程
移动端实时音视频框架。
详细介绍 / 性能测试 / 安装体验
基于MobileIMSDK的移动IM系统。
详细介绍 / 产品截图 / 安装体验
一套产品级Web端IM系统。
详细介绍 / 产品截图 / 演示视频
引用此评论
引用:金陵笑笑笙 发表于 2018-02-06 07:35 这个网站内容真的都是干货
引用:xixi 发表于 2018-12-12 14:18 目测下载了 运行不起来
精华主题数超过100个。
连续任职达2年以上的合格正式版主
为论区做出突出贡献的开发者、版主等。
Copyright © 2014-2024 即时通讯网 - 即时通讯开发者社区 / 版本 V4.4
苏州网际时代信息科技有限公司 (苏ICP备16005070号-1)
Processed in 0.140625 second(s), 45 queries , Gzip On.