public class MusicPlayerAndLibraryForm extends javax.swing.JFrame {
SongPlayer SP = new SongPlayer();
int audioLength;
int audioPosition = 0;
AudioInputStream audioInputStream = null;
ArrayList<Song> songs = new ArrayList<Song>();
ArrayList<Song> songFileLibrary = new ArrayList<Song>();
String songFile;
Media media = new Media(songFile);
private MediaPlayer mediaPlayer = new MediaPlayer(media);
private Slider seekSlider = new Slider();
int currentMusicLibraryIndex = 0;
int currentSongFileIndex = 0;
public static int count;
public MusicPlayerAndLibraryForm() {
initComponents();
}
private void jButtonPlayActionPerformed(java.awt.event.ActionEvent evt) {
String songName = jListMusicLibrary.getSelectedValue();
songFile = jListSongFiles.getSelectedValue();
SP.Stop();
this.mediaPlayer.currentTimeProperty().addListener(new ChangeListener<Duration>() {
@Override
public void changed(ObservableValue<? extends Duration> observable, Duration oldValue, Duration newValue) {
MusicPlayerAndLibraryForm.this.seekSlider.setValue(newValue.toSeconds());
}
});
this.seekSlider.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
MusicPlayerAndLibraryForm.this.mediaPlayer.seek(Duration.seconds(MusicPlayerAndLibraryForm.this.seekSlider.getValue()));
}
});
jTextFieldSongPlaying.setText(songName);
SP.PlayBack(songFile);
}
The culprits seems to possibly be the "Media media = new Media(songFile); " and "private MediaPlayer mediaPlayer = new MediaPlayer(media)" lines. I am unsure as to why the program is returning this error. I believe that all of my objects have been instantiated so I do not know where the program is getting null instead of an object.