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实现类似iOS分栏控制器

    Android实现类似iOS分栏控制器

    这篇文章主要为大家详细介绍了Android实现类似iOS分栏控制器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Android 10 启动分析之init语法详解

    Android 10 启动分析之init语法详解

    这篇文章主要为大家介绍了Android 10 启动分析之init语法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • Android编程实现的微信支付功能详解【附Demo源码下载】

    Android编程实现的微信支付功能详解【附Demo源码下载】

    这篇文章主要介绍了Android编程实现的微信支付功能,结合实例形式详细分析了Android微信支付功能的实现步骤与具体操作技巧,并附带了Demo源码供读者下载参考,需要的朋友可以参考下
    2017-07-07
  • Android九宫格程序设计代码

    Android九宫格程序设计代码

    这篇文章主要为大家详细介绍了Android九宫格程序设计代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • Android开发之menu菜单

    Android开发之menu菜单

    Android系统里面有四种类型的菜单:options menu(选项菜单),context menu(上下文菜单),sub menu(子菜单),Popup menu(弹出菜单),本文给大家详解android开发之menu菜单,感兴趣的朋友一起学习吧
    2015-11-11
  • Android实现旋转动画的两种方式案例详解

    Android实现旋转动画的两种方式案例详解

    这篇文章主要介绍了Android实现旋转动画的两种方式,需要的朋友可以参考下
    2021-08-08
  • Android仿QQ可拉伸头部控件

    Android仿QQ可拉伸头部控件

    这篇文章主要为大家详细介绍了Android仿QQ可拉伸头部控件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • Android APK优化工具Zipalign详解

    Android APK优化工具Zipalign详解

    本文主要介绍Android APK优化工具Zipalign,这里整理了相关资料,并详细介绍如何使用Zipalign工具及使用技巧,有需要的小伙伴可以参考下
    2016-09-09
  • 在Visual Studio上构建C++的GUI框架wxWidgets的开发环境

    在Visual Studio上构建C++的GUI框架wxWidgets的开发环境

    这篇文章主要介绍了Visual Studio上构件C++的GUI框架wxWidgets开发环境的方法,wxWidgets是一个跨多个系统平台的图形化界面开发框架,并且可用语言不限于C++,需要的朋友可以参考下
    2016-04-04
  • Android手势操作示例(上/下/左/右的判断)

    Android手势操作示例(上/下/左/右的判断)

    这篇文章主要介绍了Android手势操作方法,包含了针对上、下、左、右等方向的判断,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-06-06

最新评论