声音波形绘制

作者: 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