X-Git-Url: https://git.pterodactylus.net/?p=sonitus.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsonitus%2Fdata%2Fsink%2FAudioSink.java;h=b0f00678c8866e36e68f1f9b5fbc1f5e3d19e991;hp=a0a4c6a255fb6b319b6b2cbf46073656584d428c;hb=d07ec839a266057079d5a065176d46a0cc567b5d;hpb=c548332c486d812bfce23a9121219bf86ecc5588 diff --git a/src/main/java/net/pterodactylus/sonitus/data/sink/AudioSink.java b/src/main/java/net/pterodactylus/sonitus/data/sink/AudioSink.java index a0a4c6a..b0f0067 100644 --- a/src/main/java/net/pterodactylus/sonitus/data/sink/AudioSink.java +++ b/src/main/java/net/pterodactylus/sonitus/data/sink/AudioSink.java @@ -36,6 +36,7 @@ import net.pterodactylus.sonitus.data.Sink; import net.pterodactylus.sonitus.data.Source; import net.pterodactylus.sonitus.data.controller.Fader; import net.pterodactylus.sonitus.data.controller.Switch; +import net.pterodactylus.sonitus.data.event.MetadataUpdated; import net.pterodactylus.sonitus.io.IntegralWriteOutputStream; import com.google.common.base.Preconditions; @@ -155,6 +156,7 @@ public class AudioSink implements Sink { sourceDataLine = AudioSystem.getSourceDataLine(audioFormat); sourceDataLine.open(audioFormat); sourceDataLine.start(); + metadataUpdated(metadata); } catch (LineUnavailableException e) { /* TODO */ throw new IOException(e); @@ -171,6 +173,7 @@ public class AudioSink implements Sink { public void metadataUpdated(Metadata metadata) { logger.info(String.format("Now playing %s.", metadata)); this.metadata = metadata; + eventBus.post(new MetadataUpdated(this, metadata)); } @Override