visualizer bars properly rendered; removed overlapping play calls; +

minor fixes and changes
This commit is contained in:
2018-08-06 15:54:35 -05:00
parent 83d09ab2b9
commit 56d0ac2f51
6 changed files with 38 additions and 21 deletions

View File

@@ -112,6 +112,7 @@ public class PCMObtainer implements Observer, Disposable, PCMSystem {
}
private void setMusic() {
Gdx.app.debug("PCMObtainer", "music set.");
try {
Field sourceIDField = ClassReflection.getDeclaredField(OpenALMusic.class, "sourceID");
sourceIDField.setAccessible(true);
@@ -155,7 +156,7 @@ public class PCMObtainer implements Observer, Disposable, PCMSystem {
private class BufferStreamReadThread implements Runnable {
private String name = "PCM-Audio-Processing";
private Thread thread;
private volatile boolean run;
private volatile boolean run = true;
private boolean paused;
private long timeOfLastRead;
private int waitTime;
@@ -212,9 +213,9 @@ public class PCMObtainer implements Observer, Disposable, PCMSystem {
@Override
public void update(Observable o, Object arg) {
if (o == mc) {
if (arg.equals(mc.states.LOADED)) {
if (arg == mc.states.LOADED) {
setMusic();
} else if (arg.equals(mc.states.PLAYING)) {
} else if (arg == mc.states.PLAYING) {
streamReadThread.start();
}
}

View File

@@ -1,11 +1,13 @@
package zero1hd.rhythmbullet.desktop.graphics.ui.components;
import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.scenes.scene2d.InputEvent;
import com.badlogic.gdx.scenes.scene2d.ui.CheckBox;
import com.badlogic.gdx.scenes.scene2d.ui.HorizontalGroup;
import com.badlogic.gdx.scenes.scene2d.ui.ImageButton;
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener;
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
import zero1hd.rhythmbullet.audio.MusicController;
@@ -37,14 +39,15 @@ public class MusicControls extends HorizontalGroup {
super.act(delta);
}
};
play.addListener(new ChangeListener() {
play.addListener(new ClickListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
public void clicked(InputEvent event, float x, float y) {
if (play.isChecked()) {
sc.play();
} else {
sc.pause();
}
}
super.clicked(event, x, y);
}
});
addActor(play);

View File

@@ -99,13 +99,13 @@ public class MainPage extends Page implements Observer {
@Override
public void act(float delta) {
// dhv.act(delta);
dhv.act(delta);
super.act(delta);
}
@Override
public void draw(Batch batch, float parentAlpha) {
// dhv.draw(batch, parentAlpha);
dhv.draw(batch, parentAlpha);
super.draw(batch, parentAlpha);
}