😆 Fix sound level 🔊

This commit is contained in:
Anas Elgarhy 2022-08-20 10:11:12 +02:00
parent 6abefb4682
commit c37c282aa2
2 changed files with 4 additions and 7 deletions

View File

@ -15,7 +15,6 @@ dependencies {
implementation("com.github.anas-elgarhy:alquran-cloud-api:0.4.0-v1") implementation("com.github.anas-elgarhy:alquran-cloud-api:0.4.0-v1")
implementation("com.miglayout:miglayout-swing:11.0") implementation("com.miglayout:miglayout-swing:11.0")
implementation("com.github.goxr3plus:java-stream-player:10.0.2") implementation("com.github.goxr3plus:java-stream-player:10.0.2")
implementation("com.googlecode.soundlibs:jlayer:1.0.1.4")
} }
java { java {
sourceCompatibility = JavaVersion.VERSION_11 sourceCompatibility = JavaVersion.VERSION_11

View File

@ -17,12 +17,13 @@ import java.util.logging.Logger;
public class AudioPlayer { public class AudioPlayer {
private final StreamPlayer streamPlayer; private final StreamPlayer streamPlayer;
private final String audioUrl; private final String audioUrl;
private final float volume;
private static final Logger LOGGER = Logger.getLogger(AudioPlayer.class.getName()); private static final Logger LOGGER = Logger.getLogger(AudioPlayer.class.getName());
public AudioPlayer(final int volume, final String audioUrl) { public AudioPlayer(final int volume, final String audioUrl) {
streamPlayer = new StreamPlayer(); streamPlayer = new StreamPlayer();
this.audioUrl = audioUrl; this.audioUrl = audioUrl;
streamPlayer.setGain(volume / 100.0); this.volume = volume / 100f;
} }
private void loadAndOpen() { private void loadAndOpen() {
@ -45,6 +46,8 @@ public class AudioPlayer {
LOGGER.severe(e.getMessage()); LOGGER.severe(e.getMessage());
} }
}).start(); }).start();
streamPlayer.setGain(volume);
} }
@ -53,9 +56,4 @@ public class AudioPlayer {
final var inputStream = url.openStream(); final var inputStream = url.openStream();
return new BufferedInputStream(inputStream); return new BufferedInputStream(inputStream);
} }
public void run() {
loadAndOpen();
play();
}
} }