![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kotlin
_JW
这个作者很懒,什么都没留下…
展开
-
Android 使用Visualizer获取播放音频的频率
最近项目中需要实时获取播放音频的频率,并绘制波形图,用到了Visualizer这个类,记录下其使用方法:Visualizer.OnDataCaptureListener有两个回调方法,分别是onFftDataCapture和onWaveFormDataCapture,onFftDataCapture返回的是经过傅里叶变换处理后的音频数据,onWaveFormDataCapture返回的是声音的波形数据。计算声音分贝部分代码:val readyData = readyData(fft)val inte原创 2020-07-21 18:28:04 · 2740 阅读 · 0 评论 -
记录RecyclerView聊天页下拉加载页面闪烁问题
在使用RecyclerView做聊天页面时下拉时,使用addAll(0, tempDatas)加载数据后页面会出现闪烁,一开始以为是动画问题,所以加了(itemAnimator as DefaultItemAnimator).supportsChangeAnimations = false处理后,发现还是出现闪烁问题。测试发现,如果直接在数据集尾部添加数据,并不会有闪烁问题,最终定位到getItemId这个方法,该方法我在基类默认的处理是返回position作为id。而当在数据头部添加数据时,导致所有数据原创 2020-07-20 18:40:11 · 530 阅读 · 0 评论