Android 音频波形图实现效果示例
更新时间:2023年08月03日 09:15:45 作者:JinYx
这篇文章主要为大家介绍了Android 音频波形图实现效果示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
波形效果图

1、导入依赖
maven { url "https://jitpack.io" }
implementation 'com.github.Jin-Yx:AudioWave:1.23.0223'2、layout 布局
<com.jinyx.audiowave.WaveView
android:id="@+id/waveView1"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="6"
app:waveAutoScale="true"
app:waveColor="@color/purple_500"
app:waveCount="1920"
app:waveMaxScale="32767"/>属性说明:
waveAutoScale: 控制波形图的高度值是否根据波峰动态缩放waveColor: 设置波形颜色waveCount: 设置一个屏幕宽度能绘制的波形线数量,不能小于屏幕宽像素的 1/10,默认 640;waveMaxScale: 当waveAutoScale为 false 时,表示当前显示的最大的波峰值,实际上的波峰值为一个音频采样点(2个字节)的最大值,即 Short.MAX_VALUE
3、使用
waveview.clear(): 用于清空之前绘制的波形图waveView.feedAudioData(audio: ByteArray): 送入音频数据,每一组对应绘制一条波形线,绘制超过屏幕后会自动滚动waveView.stop(): 结束绘制后调用,波形图回到开始位置
示例 Demo:
以上就是Android 波形图实现效果示例的详细内容,更多关于Android 波形图的资料请关注脚本之家其它相关文章!
相关文章
Android编程实现的微信支付功能详解【附Demo源码下载】
这篇文章主要介绍了Android编程实现的微信支付功能,结合实例形式详细分析了Android微信支付功能的实现步骤与具体操作技巧,并附带了Demo源码供读者下载参考,需要的朋友可以参考下2017-07-07
在Visual Studio上构建C++的GUI框架wxWidgets的开发环境
这篇文章主要介绍了Visual Studio上构件C++的GUI框架wxWidgets开发环境的方法,wxWidgets是一个跨多个系统平台的图形化界面开发框架,并且可用语言不限于C++,需要的朋友可以参考下2016-04-04


最新评论