現在、jlgui (swt を使用して制御) を使用して単純な MP3 プレーヤーを構築する方法を学習しています。順調に進んでいますが、本当に頭を悩ませていることが 1 つあります。それは、コンピューターから出力されるサウンドのボリュームとパンをコントロールすることです。
BasicPlayer オブジェクトと BasicController を作成するクラスがあります。BasicController.setGain メソッドを使用しようとしましたが、それに値を入力すると、音量がミュートに設定され、曲の再生中にこの値を変更できないようです。気が狂ってしまうので、誰かがこれについて助けてくれたら本当に感謝しています:-(
また、次の提案を試すことを検討してください
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("C:\\Kasabian.mp3"));
Clip clip = AudioSystem.getClip();
clip.open(audioInputStream);
FloatControl gainControl = (FloatControl) clip.getControl(FloatControl.Type.MASTER_GAIN);
しかし、それをjlguiと組み合わせる方法がよくわかりません。