EZAudio的使用(录音动画效果)

EZAudio的效果有很多种 可以根据你要的效果设定,具体看我另外一篇文章或者登陆

https://github.com/syedhali/EZAudio       查看是否有你想要看到的效果


当看见需求是要这样的(我整个人都懵逼了)


幸亏有EZAudio,之前找了N 多个框架都不像.

这里解读下需求,根据用户实时的声音大小改变波纹,并自动滚动画面


作者做完的效果

可能美工画的和最后效果有一点点区别,但是已经是美工想要的效果,

下面就开始说怎么做出来的,附带说明怎么使用框架

1.导入框架,在控制器下写入 #import "EZAudio.h"

2.拖一个view 到控制器下 这个View 就是录音效果你想要的大小,并且改变View 隶属于EZAudioPlot(下图)


2

3.成为EZMicrophoneDelegate代理


3

4.牵线拿到Audio Plot 并在控制器中设置效果的背景颜色和波纹颜色等


4

5.这里的plotType 有2种 一种是我们苹果录音的效果 EZPlotTypeRolling,另外一种是类似siri 效果 EZPlotTypeBuffer


EZPlotTypeBuffer

6.配置输出设备及开启麦克风


6

7.麦克风设备切换的一些方法及控制声音流产生的效果


7


7

附上代码得了 这么多....

#pragma mark - EZAudioAction

- (void)microphone:(EZMicrophone *)microphone

hasAudioReceived:(float **)buffer

withBufferSize:(UInt32)bufferSize

withNumberOfChannels:(UInt32)numberOfChannels

{    __weak typeof (self) weakSelf = self;

dispatch_async(dispatch_get_main_queue(), ^{

[weakSelf.audioPlot updateBuffer:buffer[0] withBufferSize:bufferSize];

});

}

- (void)microphone:(EZMicrophone *)microphone hasAudioStreamBasicDescription:(AudioStreamBasicDescription)audioStreamBasicDescription

{

//

// The AudioStreamBasicDescription of the microphone stream. This is useful

// when configuring the EZRecorder or telling another component what

// audio format type to expect.

//

[EZAudioUtilities printASBD:audioStreamBasicDescription];

}

- (void)microphone:(EZMicrophone *)microphone changedDevice:(EZAudioDevice *)device

{

NSLog(@"Microphone changed device: %@", device.name);

//

// Called anytime the microphone's device changes

//

__weak typeof(self) weakSelf = self;

dispatch_async(dispatch_get_main_queue(), ^{

NSString *name = device.name;

NSString *tapText = @" (Tap To Change)";

NSString *microphoneInputToggleButtonText = [NSString stringWithFormat:@"%@%@", device.name, tapText];

NSRange rangeOfName = [microphoneInputToggleButtonText rangeOfString:name];

NSMutableAttributedString *microphoneInputToggleButtonAttributedText = [[NSMutableAttributedString alloc] initWithString:microphoneInputToggleButtonText];

[microphoneInputToggleButtonAttributedText addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:13.0f] range:rangeOfName];

//        [weakSelf.microphoneInputToggleButton setAttributedTitle:microphoneInputToggleButtonAttributedText forState:UIControlStateNormal];

//

// Reset the device list (a device may have been plugged in/out)

//

weakSelf.inputs = [EZAudioDevice inputDevices];

//        [weakSelf.microphoneInputPickerView reloadAllComponents];

//        [weakSelf setMicrophonePickerViewHidden:YES];

});

}

最后这里要注意的也是重点在别的技术文章里可能没写到

1.audioplot View 记得勾选clip to bounds (否则会超出view)

2.动画效果如果在viewDidLoad里没效果 那就要写在viewWillAppear 里

3.其实这个波纹大小想要控制可以借用audioPlot.gain = 3.0  这个3.0系数自己调整

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,761评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,953评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,998评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,248评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,130评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,145评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,550评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,236评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,510评论 1 291
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,601评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,376评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,247评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,613评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,911评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,191评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,532评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,739评论 2 335

推荐阅读更多精彩内容