美文网首页
Android 波形图

Android 波形图

作者: JinYx | 来源:发表于2023-02-22 21:12 被阅读0次
波形效果图

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(): 结束绘制后调用,波形图回到开始位置

4、示例 Demo

  录音数据     音频文件数据

相关文章

  • Android 波形图

    1、导入依赖 2、layout 布局   属性说明: waveAutoScale: 控制波形图的高度值是否根据波峰...

  • 在iOS中绘制录音音频波形图

    效果图 条状波形图 线状波形图 配置AvAudioSession 绘制波形图前首先需要配置好AVAudioSess...

  • Matching Django Look Advanced Co

    利用波形图 ,使用offset寻找黑位 利用波形图,使用对比度工具调整白位 利用波形图,使用offset对其能量位...

  • android 绘制心电波形图

    参考网上思路写的一个 demo,仅供参考两个 Bitmap 一个作为橡皮檫在前面每次擦除一段比如 20cm,另外一...

  • 用AudioRecord录制音频

    最近完成了一个需求,录制一段音频,并且在界面上绘制对应的波形图,分享一下我的心路历程 首先,Android提供录制...

  • iOS 图形绘制方案

    先说下背景,项目里需要绘制音乐和视频的波形图,由于产品上的设计,波形图的长度基本都可以达到屏幕长度的几十倍。并且图...

  • 如何让自己马上变得更快乐

    我们的情绪状态在不同的时间是有起伏变化的,就像一个波形图一样。既然是波形图,那么久有波峰与波谷。 我们应该都不可避...

  • Android 自定义View - 柱状波形图 wave vie

    前言 柱状波形图是一种常见的图形。一个个柱子按顺序排列,构成一个波形图。 柱子的高度由输入数据决定。如果输入的是音...

  • android绘制播放音频的波形图

    之前做过android的录音,编辑(裁剪和合成(WAV格式)),思路大概是从麦克风获取音频的详细数据填充到list...

  • Android动态滚动波形图(心电图)的实现

    一、前言 2021年的第一天,这也是我今年发布的第一篇博客,为了达成在元旦当天发布博客的成就,在大家欢庆元旦的时候...

网友评论

      本文标题:Android 波形图

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