声音波形绘制

作者: soulDxl | 来源:发表于2016-10-25 17:29 被阅读527次

最近在简书上看到一个绘制声波的文章,感觉很炫酷,自己看了文章,实践了一下。Demo中写了简单的实现,获取音波的是参考这篇文章

实现这个可以分为两步。
1.获取音波数据源。
2.绘制图形。

大致的实现:

获取音波的,这里用到了AVAssetReader,如果不太了解的童鞋可以百度一下
部分代码如下

    if (_audioRecorder.isRecording || _isRecordingPaused)
    {
        [_audioRecorder updateMeters];
        
        CGFloat normalizedValue = pow (10, [_audioRecorder averagePowerForChannel:0] / 20);

        [self.animationVies animationAddPointY:normalizedValue * 150];
        
    }

获取到音波的频率并转化成我们可用的数据后,我们就可以自己发挥想象做各种的展示。


siri.png
音波绘制

到这就完成了。。这里还是要谢谢开源大神们的项目参考的github上的Demo

相关文章

网友评论

  • 阿拉斯加的狗:来个demo啊 兄弟
    soulDxl:@阿拉斯加的狗 应该可以的,上面的normalizedValue,是获取到的大小的数值,工程中是让它根据屏幕刷新的频率一直在获取。你可以调节这个获取值得频率,得到获取到的normalizedValue这个值来控制点的位置,来做动画。
    阿拉斯加的狗:兄弟 你这个动画 我想换成三个点上下频繁动的那种 不是线条的这种可以吗
    soulDxl:@阿拉斯加的狗 https://github.com/ddSoul/VocieTest.git不好意思啊,你一说才发现上面当时写的时候Demo地址填了个空的。 :sweat:

本文标题:声音波形绘制

本文链接:https://www.haomeiwen.com/subject/aygruttx.html