visualizer bars properly rendered; removed overlapping play calls; +
minor fixes and changes
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
@@ -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);
|
||||
|
@@ -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);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user