Контроль громкости JLayer Player - PullRequest
0 голосов
/ 14 декабря 2018

Здравствуйте, я хочу воспроизвести звук с пониженной громкостью.Я использовал jl1.0.1 , чтобы заставить его играть.Я ищу, как управлять громкостью, и вот код, который я использовал

    public static void playSound(String name){
    try {
        FileInputStream fileInputStream = new FileInputStream("res/Sounds/Music/" + name + ".mp3");
        player = new Player(fileInputStream);
        player.play();
    } catch(FileNotFoundException e) {
        e.printStackTrace();
    } catch(JavaLayerException e) {
        e.printStackTrace();
    }
}

1 Ответ

0 голосов
/ 14 декабря 2018

Класс Player имеет конструктор с двумя аргументами, его можно вызвать так:

new Player(fileInputStream, volume); 

Где volume - значение с плавающей запятой.Вы можете установить его на .5, и тогда громкость будет вдвое меньше.

Вы также можете использовать аудиоплеер JavaFX следующим образом:

Media media = new Media(ResourceUtil.getInstance().getResource(music.getPath()).toExternalForm());
MediaPlayer player = new MediaPlayer(media);
player.setCycleCount(Integer.MAX_VALUE);
player.setVolume(.5);
player.play();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...