Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
1 Шаг что нужно
заходим в Type.java и добавляем категорию "Sound"
Потом по вашему желанию делаете папку
содаем класс который будет для запуска
мой пример: AutoPlug.java
Потом делаем такое:
AutoPlug.java:
package ru.shield.modules.impl.sound;
import ru.shield.events.Event;
import ru.shield.modules.Function;
import ru.shield.modules.FunctionAnnotation;
import ru.shield.modules.Type;
@FunctionAnnotation(name = "Авто Плаг", type = Type.Sound)
public class AutoPlug extends Function {
@Override
public void onEvent(Event event) {
}
}
1 Шаг что нужно
заходим в Type.java и добавляем категорию "Sound"
Потом по вашему желанию делаете папку
содаем класс который будет для запуска
мой пример: AutoPlug.java
Потом делаем такое:
AutoPlug.java:
package ru.shield.modules.impl.sound;
import ru.shield.events.Event;
import ru.shield.modules.Function;
import ru.shield.modules.FunctionAnnotation;
import ru.shield.modules.Type;
@FunctionAnnotation(name = "Авто Плаг", type = Type.Sound)
public class AutoPlug extends Function {
@Override
public void onEvent(Event event) {
}
}
package dev.dissolve.client.module.impl.player;
import dev.dissolve.impl.value.impl.ModeValue;
import dev.dissolve.impl.value.impl.NumberValue;
import dev.dissolve.impl.value.mode.SubMode;
import javazoom.jl.decoder.Bitstream;
import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.advanced.AdvancedPlayer;
import javazoom.jl.player.advanced.PlaybackEvent;
import javazoom.jl.player.advanced.PlaybackListener;
import dev.dissolve.client.module.api.Category;
import dev.dissolve.client.module.api.Module;
import dev.dissolve.client.module.api.ModuleInfo;
import java.io.IOException;
import java.net.URL;
@ModuleInfo(name = "Radio", description = "", category = Category.PLAYER)//code by terex_mint
public class Radio extends Module {//code by terex_mint
private final ModeValue sound = new ModeValue("Тип", this)//code by terex_mint
.add(new SubMode("Шоколад"),//code by terex_mint
new SubMode("Шансон")//code by terex_mint
);//code by terex_mint
private final NumberValue volume = new NumberValue("Громкость", this, 15, 5, 100, 1);//code by terex_mint
//code by terex_mint
private AdvancedPlayer player;//code by terex_mint
//code by terex_mint
@Override//code by terex_mint
protected void onEnable() {//code by terex_mint
super.onEnable();//code by terex_mint
//code by terex_mint
try {//code by terex_mint
if (sound.is("Шоколад")) {//code by terex_mint
playStream("http://choco.hostingradio.ru:10010/fm");//code by terex_mint
}//code by terex_mint
if (sound.is("Шансон")) {//code by terex_mint
playStream("http://zaycevfm.cdnvideo.ru/ZaycevFM_shanson_256.mp3");//code by terex_mint
}//code by terex_mint
}//code by terex_mint
//code by terex_mint
catch (JavaLayerException | IOException e) {//code by terex_mint
e.printStackTrace();//code by terex_mint
}//code by terex_mint
}//code by terex_mint
//code by terex_mint
@Override//code by terex_mint
protected void onDisable() {//code by terex_mint
super.onDisable();//code by terex_mint
stopStream();//code by terex_mint
}//code by terex_mint
//code by terex_mint
public void playStream(String audioUrl) throws JavaLayerException, IOException {//code by terex_mint
URL url = new URL(audioUrl);//code by terex_mint
Bitstream bitstream = new Bitstream(url.openStream());//code by terex_mint
//code by terex_mint
player = new AdvancedPlayer(url.openStream(), javazoom.jl.player.FactoryRegistry.systemRegistry().createAudioDevice());//code by terex_mint
player.setPlayBackListener(new PlaybackListener() {//code by terex_mint
@Override//code by terex_mint
public void playbackFinished(PlaybackEvent evt) {//code by terex_mint
System.out.println("Playback finished");//code by terex_mint
}//code by terex_mint
});//code by terex_mint
//code by terex_mint
// Устанавливаем громкость
//float volumeValue = (float) volume.getValue() / 100.0f;
//player.setVolume(volumeValue);
//code by terex_mint
//code by terex_mint
new Thread(() -> {//code by terex_mint
try {//code by terex_mint
player.play();//code by terex_mint
} catch (JavaLayerException e) {//code by terex_mint
e.printStackTrace();
}//code by terex_mint
}).start();//code by terex_mint
}//code by terex_mint
//code by terex_mint
public void stopStream() {//code by terex_mint
if (player != null) {//code by terex_mint
player.close();//code by terex_mint
}//code by terex_mint
}//code by terex_mint
}//code by terex_mint
package dev.dissolve.client.module.impl.player;
import dev.dissolve.impl.value.impl.ModeValue;
import dev.dissolve.impl.value.impl.NumberValue;
import dev.dissolve.impl.value.mode.SubMode;
import javazoom.jl.decoder.Bitstream;
import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.advanced.AdvancedPlayer;
import javazoom.jl.player.advanced.PlaybackEvent;
import javazoom.jl.player.advanced.PlaybackListener;
import dev.dissolve.client.module.api.Category;
import dev.dissolve.client.module.api.Module;
import dev.dissolve.client.module.api.ModuleInfo;
import java.io.IOException;
import java.net.URL;
@ModuleInfo(name = "Radio", description = "", category = Category.PLAYER)//code by terex_mint
public class Radio extends Module {//code by terex_mint
private final ModeValue sound = new ModeValue("Тип", this)//code by terex_mint
.add(new SubMode("Шоколад"),//code by terex_mint
new SubMode("Шансон")//code by terex_mint
);//code by terex_mint
private final NumberValue volume = new NumberValue("Громкость", this, 15, 5, 100, 1);//code by terex_mint
//code by terex_mint
private AdvancedPlayer player;//code by terex_mint
//code by terex_mint
@Override//code by terex_mint
protected void onEnable() {//code by terex_mint
super.onEnable();//code by terex_mint
//code by terex_mint
try {//code by terex_mint
if (sound.is("Шоколад")) {//code by terex_mint
playStream("http://choco.hostingradio.ru:10010/fm");//code by terex_mint
}//code by terex_mint
if (sound.is("Шансон")) {//code by terex_mint
playStream("http://zaycevfm.cdnvideo.ru/ZaycevFM_shanson_256.mp3");//code by terex_mint
}//code by terex_mint
}//code by terex_mint
//code by terex_mint
catch (JavaLayerException | IOException e) {//code by terex_mint
e.printStackTrace();//code by terex_mint
}//code by terex_mint
}//code by terex_mint
//code by terex_mint
@Override//code by terex_mint
protected void onDisable() {//code by terex_mint
super.onDisable();//code by terex_mint
stopStream();//code by terex_mint
}//code by terex_mint
//code by terex_mint
public void playStream(String audioUrl) throws JavaLayerException, IOException {//code by terex_mint
URL url = new URL(audioUrl);//code by terex_mint
Bitstream bitstream = new Bitstream(url.openStream());//code by terex_mint
//code by terex_mint
player = new AdvancedPlayer(url.openStream(), javazoom.jl.player.FactoryRegistry.systemRegistry().createAudioDevice());//code by terex_mint
player.setPlayBackListener(new PlaybackListener() {//code by terex_mint
@Override//code by terex_mint
public void playbackFinished(PlaybackEvent evt) {//code by terex_mint
System.out.println("Playback finished");//code by terex_mint
}//code by terex_mint
});//code by terex_mint
//code by terex_mint
// Устанавливаем громкость
//float volumeValue = (float) volume.getValue() / 100.0f;
//player.setVolume(volumeValue);
//code by terex_mint
//code by terex_mint
new Thread(() -> {//code by terex_mint
try {//code by terex_mint
player.play();//code by terex_mint
} catch (JavaLayerException e) {//code by terex_mint
e.printStackTrace();
}//code by terex_mint
}).start();//code by terex_mint
}//code by terex_mint
//code by terex_mint
public void stopStream() {//code by terex_mint
if (player != null) {//code by terex_mint
player.close();//code by terex_mint
}//code by terex_mint
}//code by terex_mint
}//code by terex_mint