Аудиоплеер JMF

Я создавал аудиоплеер на Java с использованием JMF API, но я застрял в создании регуляторов громкости (setMute() выдает исключение) и интеграции их с JSlider. Вот код для отключения звука:

public void volume()
{
     if(ismute)
     {   
         gc.setMute(false); *//GainControls gc*
         volbutton.setIcon(new ImageIcon("Volume.png"));
         ismute = false;
     }
     else
     {
         gc.setMute(true);
         volbutton.setIcon(new ImageIcon("Mute.png"));
         ismute = true;
     }
}

person Piyush Pant    schedule 01.11.2017    source источник
comment
Также как следует .. Каждая ветка вопросов должна быть ограничена одним вопросом, потому что кто-то может знать ответ на один, но не знать другой, и из-за этого вообще не отвечать. SO — это сайт вопросов и ответов, а не служба поддержки. Пожалуйста, решите, каким вопросам вы хотите посвятить эту ветку, а остальные перенесите в отдельную ветку.   -  person Andrew Thompson    schedule 02.11.2017
comment
Вы можете сказать, что вы знаете..   -  person Piyush Pant    schedule 03.11.2017
comment
Хороший призыв к разделению другого вопроса. Чтобы быстрее получить помощь, опубликуйте минимально воспроизводимый пример или Короткий, автономный, правильный пример. Единственный способ сделать MCVE / SSCCE, который будет работать здесь, — это сделать горячую ссылку на образец звука (загрузить его по URL-адресу непосредственно из кода — убедитесь, что он имеет небольшой размер в байтах!) или создать тон в коде. Кстати, почему бы не использовать либо javax.sound.Clip или основанный на Java-FX MediaPlayer вместо этого? ..   -  person Andrew Thompson    schedule 03.11.2017
comment
.. Оба могут достичь этой цели и отличаются тем, что они действительно поддерживались в течение последнего десятилетия (в отличие от JMF, который фактически «отказался от оборудования»).   -  person Andrew Thompson    schedule 03.11.2017
comment
генерировать тон в коде как показано в этом ответе (для воспроизведения тона используется Clip).   -  person Andrew Thompson    schedule 03.11.2017