diff --git a/README.md b/README.md index 32c2a34..eb9f9d5 100644 --- a/README.md +++ b/README.md @@ -4,14 +4,14 @@ # Demo -![Alt text](http://res.cloudinary.com/dvkxfgprc/image/upload/c_scale,w_440/v1511428471/giphy_6_usdiet.gif) ![Alt text](http://res.cloudinary.com/dvkxfgprc/image/upload/c_scale,w_440/v1511431630/giphy_10_yye0fe.gif) ![Alt text](http://res.cloudinary.com/dvkxfgprc/image/upload/c_scale,w_440/v1511429199/giphy_7_usq2vh.gif) ![Alt text](http://res.cloudinary.com/dvkxfgprc/image/upload/c_scale,w_440/v1511430406/giphy_8_ww3jdz.gif) ![Alt text](http://res.cloudinary.com/dvkxfgprc/image/upload/c_scale,w_440/v1511427632/giphy_5_vixwer.gif) +![Alt text](http://res.cloudinary.com/dvkxfgprc/image/upload/c_scale,w_440/v1511428471/giphy_6_usdiet.gif) ![Alt text](http://res.cloudinary.com/dvkxfgprc/image/upload/c_scale,w_440/v1511431630/giphy_10_yye0fe.gif) ![Alt text](http://res.cloudinary.com/dvkxfgprc/image/upload/c_scale,w_440/v1511429199/giphy_7_usq2vh.gif) ![Alt text](http://res.cloudinary.com/dvkxfgprc/image/upload/c_scale,w_440/v1511430406/giphy_8_ww3jdz.gif) ![Alt text](http://res.cloudinary.com/dvkxfgprc/image/upload/c_scale,w_440/v1511427632/giphy_5_vixwer.gif) ![Alt text](![Alt text](https://res.cloudinary.com/dvkxfgprc/image/upload/c_scale,w_440/v1565943473/Animated_GIF-downsized_large_wirzqk.gif)) # Importing the Library Add to build.gradle: ```groovy dependencies { - compile 'com.chibde:audiovisualizer:2.1.0' + compile 'com.chibde:audiovisualizer:2.2.0' } ``` Library is available in jcenter repository @@ -26,6 +26,7 @@ Library is available in jcenter repository * [CircleVisualizer](https://github.com/GautamChibde/android-audio-visualizer/wiki/Circle-Visualizer) * [Circle Bar Visualizer](https://github.com/GautamChibde/android-audio-visualizer/wiki/Circle-Bar-Visualizer) * [Line Bar Visualizer](https://github.com/GautamChibde/android-audio-visualizer/wiki/Line-Bar-Visualizer) +* [Square Bar Visualizer](https://github.com/GautamChibde/android-audio-visualizer/wiki/SquareBar-Visualizer) License ======= diff --git a/audiovisualizer/build.gradle b/audiovisualizer/build.gradle index ba9b4ce..29dc57d 100644 --- a/audiovisualizer/build.gradle +++ b/audiovisualizer/build.gradle @@ -1,4 +1,24 @@ apply plugin: 'com.android.library' +apply plugin: 'com.jfrog.bintray' +apply plugin: 'maven-publish' + +ext { + bintrayRepo = 'Audio-Visualizer' // your repo name + bintrayName = 'audiovisualizer' // has to be same as your library module name + publishedGroupId = 'com.chibde' // your module package name + libraryName = 'audiovisualizer' + artifact = 'audiovisualizer' // has to be same as your library module name + libraryDescription = 'Audio visualisation for android MediaPlayer' + siteUrl = 'https://github.com/GautamChibde/android-audio-visualizer' + gitUrl = 'https://github.com/GautamChibde/android-audio-visualizer.git' + libraryVersion = '2.2.0' + developerId = 'gautamchibde' + developerName = 'Gautam Chibde' + developerEmail = 'gautamchibde@gmail.com' + licenseName = 'The Apache Software License, Version 2.0' + licenseUrl = 'http://www.apache.org/licenses/LICENSE-2.0.txt' + allLicenses = ["Apache-2.0"] +} android { compileSdkVersion 28 @@ -28,4 +48,7 @@ dependencies { }) implementation 'androidx.appcompat:appcompat:1.0.0' testImplementation 'junit:junit:4.12' -} \ No newline at end of file +} + +apply from: 'https://raw.githubusercontent.com/numetriclabz/jcenter/master/installv.gradle' +apply from: 'https://raw.githubusercontent.com/numetriclabz/jcenter/master/bintrayv.gradle' diff --git a/audiovisualizer/src/main/java/com/chibde/visualizer/SquareBarVisualizer.java b/audiovisualizer/src/main/java/com/chibde/visualizer/SquareBarVisualizer.java index 76ff395..8409163 100644 --- a/audiovisualizer/src/main/java/com/chibde/visualizer/SquareBarVisualizer.java +++ b/audiovisualizer/src/main/java/com/chibde/visualizer/SquareBarVisualizer.java @@ -54,7 +54,7 @@ public SquareBarVisualizer(Context context, @Override protected void init() { this.density = 16; - this.gap = 10; + this.gap = 2; paint.setStyle(Paint.Style.FILL); } @@ -69,11 +69,20 @@ public void setDensity(float density) { this.density = density; if (density > 256) { this.density = 256; - } else if (density < 10) { - this.density = 10; + } else if (density < 16) { + this.density = 16; } } + /** + * Set Spacing between the Square in visualizer in pixel. + * + * @param gap Spacing between the square + */ + public void setGap(int gap) { + this.gap = gap; + } + @Override protected void onDraw(Canvas canvas) { if (bytes != null) { diff --git a/build.gradle b/build.gradle index e6304f9..a8e7110 100644 --- a/build.gradle +++ b/build.gradle @@ -11,6 +11,8 @@ buildscript { } dependencies { classpath 'com.android.tools.build:gradle:3.2.1' + classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1' + classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3' } } diff --git a/sample/src/main/java/com/chibde/audiovisualizer/sample/visualizer/SquareBarVisualizerActivity.java b/sample/src/main/java/com/chibde/audiovisualizer/sample/visualizer/SquareBarVisualizerActivity.java index 825b4e3..ca9ad7a 100644 --- a/sample/src/main/java/com/chibde/audiovisualizer/sample/visualizer/SquareBarVisualizerActivity.java +++ b/sample/src/main/java/com/chibde/audiovisualizer/sample/visualizer/SquareBarVisualizerActivity.java @@ -28,16 +28,19 @@ public class SquareBarVisualizerActivity extends BaseActivity { @Override protected void init() { - SquareBarVisualizer barVisualizer = findViewById(R.id.visualizer); + SquareBarVisualizer squareBarVisualizer = findViewById(R.id.visualizer); // set custom color to the line. - barVisualizer.setColor(ContextCompat.getColor(this, R.color.custom)); + squareBarVisualizer.setColor(ContextCompat.getColor(this, R.color.custom)); // define custom number of bars you want in the visualizer between (10 - 256). - barVisualizer.setDensity(16); + squareBarVisualizer.setDensity(65); + + // set Gap + squareBarVisualizer.setGap(2); // Set your media player to the visualizer. - barVisualizer.setPlayer(mediaPlayer.getAudioSessionId()); + squareBarVisualizer.setPlayer(mediaPlayer.getAudioSessionId()); } public void replay(View view) {