All Projects → Jay-Goo → Wavelineview

Jay-Goo / Wavelineview

Licence: apache-2.0
A memory-friendly recording wave animation一款性能内存友好的录音波浪动画

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Wavelineview

Android-Wave-Recorder
A powerful and efficient library to record WAVE form audio files (WAV) in Android
Stars: ✭ 137 (-77.05%)
Mutual labels:  wave, recorder
Gsyrecordwave
MP3音频录制,支持类似IOS原生的单边或者双边波形显示,低版本音频权限兼容,本地或者在线音频播放的波形显示,录制波形和播放波形会根据声音频率变色的功能,边播边缓存功能,简书入口http://www.jianshu.com/p/2448e2903b07
Stars: ✭ 810 (+35.68%)
Mutual labels:  recorder, wave
Habitctl
Minimalist command line tool you can use to track and examine your habits.
Stars: ✭ 277 (-53.6%)
Mutual labels:  line
Romplayer
AudioKit Sample Player (ROM Player) - EXS24, Sound Font, Wave Player
Stars: ✭ 445 (-25.46%)
Mutual labels:  wave
Hardwarevideocodec
HardwareVideoCodec is an efficient video recording library for Android. Supports software and hardware encode. With it, you can record a video at any resolution, no need to care about camera resolution. Everything is so easy.
Stars: ✭ 369 (-38.19%)
Mutual labels:  recorder
Hgrippleradarview
A beautiful radar view to show nearby items (users, restaurants, ...) with ripple animation, fully customizable
Stars: ✭ 309 (-48.24%)
Mutual labels:  wave
Voiceripple
Voice Record Button that has ripple effect with users voice
Stars: ✭ 379 (-36.52%)
Mutual labels:  recorder
Live Stream Recorder
Monitor and record live streams from YouTube, OPENREC, TwitCasting, etc. Made for VTuber fans. (VTuber 直播自动录像脚本)
Stars: ✭ 260 (-56.45%)
Mutual labels:  recorder
Wave
Widget for displaying waves with custom color, duration, floating and blur effects.
Stars: ✭ 555 (-7.04%)
Mutual labels:  wave
Unifiedmessagerelay
Group Message Forward Framework (supports QQ Telegram Line Discord)
Stars: ✭ 363 (-39.2%)
Mutual labels:  line
Recorder
html5 js 浏览器 web端录音
Stars: ✭ 429 (-28.14%)
Mutual labels:  recorder
Bottender
⚡️ A framework for building conversational user interfaces.
Stars: ✭ 3,803 (+537.02%)
Mutual labels:  line
Crypto Rl
Deep Reinforcement Learning toolkit: record and replay cryptocurrency limit order book data & train a DDQN agent
Stars: ✭ 328 (-45.06%)
Mutual labels:  recorder
Nfx
C# Server UNISTACK framework [MOVED]
Stars: ✭ 379 (-36.52%)
Mutual labels:  wave
Hxcharts
📊 Chart for iOS 仪表盘、柱状图、圆形图、折线图、环形图
Stars: ✭ 301 (-49.58%)
Mutual labels:  line
Line Bot Sdk Java
LINE Messaging API SDK for Java
Stars: ✭ 484 (-18.93%)
Mutual labels:  line
Line Bot Tutorial
line-bot-tutorial use python flask
Stars: ✭ 267 (-55.28%)
Mutual labels:  line
Wxwaveview
Add smooth water waves to your views.
Stars: ✭ 348 (-41.71%)
Mutual labels:  wave
T Rec Rs
Blazingly fast terminal recorder that generates animated gif images for the web written in rust
Stars: ✭ 361 (-39.53%)
Mutual labels:  recorder
Green Recorder
A simple screen recorder for Linux desktop. Supports Wayland & Xorg
Stars: ✭ 594 (-0.5%)
Mutual labels:  recorder

WaveLineView

一款内存友好的录音漂亮的波浪动画

效果图(实际效果更好)

image


Usage

Step1

 allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}
	
	dependencies {
	        compile 'com.github.Jay-Goo:WaveLineView:v1.0.4'
	}

Step2

<jaygoo.widget.wlv.WaveLineView
        android:id="@+id/waveLineView"
        android:layout_width="match_parent"
        android:layout_height="120dp"
        app:wlvBackgroundColor="@android:color/white"
        app:wlvMoveSpeed="290"
        />

Step3

waveLineView.startAnim();

waveLineView.stopAnim();
  @Override
    protected void onResume() {
        super.onResume();
        waveLineView.onResume();
    }

    @Override
    protected void onPause() {
        super.onPause();
        waveLineView.onPause();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        waveLineView.release();
    }

Attributes

attr format description
backgroundColor color 背景色
wlvLineColor color 波浪线的颜色
wlvThickLineWidth dimension 中间粗波浪曲线的宽度
wlvFineLineWidth dimension 三条细波浪曲线的宽度
wlvMoveSpeed float 波浪线移动的速度,默认值为290F,方向从左向右,你可以使用负数改变移动方向
wlvSamplingSize integer 采样率,动画效果越大越精细,默认64
wlvSensibility integer 灵敏度,范围[1,10],越大越灵敏,默认值为5

原理讲解传送门

联系我

  • Email: [email protected]
  • QQ Group: 573830030 有时候工作很忙没空看邮件和Issue,大家可以通过QQ群联系我

一杯咖啡

大家都知道开源是件很辛苦的事情,这个项目也是我工作之余完成的,平时工作很忙,但大家提的需求基本上我都尽量满足,如果这个项目帮助你节省了大量时间,你很喜欢,你可以给我一杯咖啡的鼓励,不在于钱多钱少,关键是你的这份鼓励所带给我的力量~

致谢

Bugly—以Tencent OS录音机波形动画为实例

DrkCore—以Tencent OS录音机波形为例

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].