'How to add audio to Java JFrame in BlueJ?

I am doing a brick breaker game for Computer Science class and I am trying to add background music to it. I am using a JFrame in BlueJ and the audio is a .WAV file. Any help would be greatly appreciated!

The code pasted below is what I have already tried. I am calling music(); in my second screen of the game.

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
import javax.imageio.*;
import java.util.ArrayList;
import sun.audio.*;
import sun.audio.AudioData;


public static void music()
    {
        AudioPlayer MGP = AudioPlayer.player;
        AudioStream BGM;
        AudioData MD;
        ContinuousAudioDataStream loop = null;
        try
        {
            BGM = new AudioStream(new FileInputStream("gambino.wav"));
            MD = BGM.getData();
            loop = new ContinuousAudioDataStream(MD);
        }
        catch(IOException error)
        {
        }

        MGP.start(loop);
    }

It compiles but no audio plays.



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source