を使用して、プログラムにバックグラウンドオーディオを挿入しましたAudioInputStream
。
を押すとOn
、バックグラウンドオーディオが再生され、バックグラウンドオーディオOff
の再生が停止します。
これがオーディオ再生部分の私のコードの部分です:
public void playSound(int i)
{
try
{
. //Others buttons sound
. //Others buttons sound
if(i == 3 || i == 4)
{
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("Background.wav"));
Clip clip3 = AudioSystem.getClip( );
clip3.open(audioInputStream);
if(i == 3)
{
clip3.loop(Clip.LOOP_CONTINUOUSLY);
clip3.start();
settingSubMenuItem3.setEnabled(false);
settingSubMenuItem4.setEnabled(true);
}
if(i == 4)
{
clip3.stop();
settingSubMenuItem3.setEnabled(true);
settingSubMenuItem4.setEnabled(false);
}
}
catch(Exception e)
{
System.out.println("Error with playing sound.");
e.printStackTrace();
}
}
そしてここにそのButtonListener
部分があります:
private class MenuItemListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == settingSubMenuItem3)
{
playSound(3);
}
if(e.getSource() == settingSubMenuItem4)
{
playSound(4);
}
}
}
On
ボタンを押すとコードで音声を再生できますが、Off
ボタンを押すと機能しません。
コンパイルおよび実行中にエラーは発生しません。
私のコードのエラーは何ですか?