Swingで記述されたアプリケーションがあり、JavaFXのMediaPlayerを使用してオーディオ/サウンドファイルを再生したいと考えています。
これは、メインファイルの要約バージョンです。
class MyApp
{
private MyApp myApp;
private JFrame myFrame;
private Media media;
private MediaPlayer mediaPlayer;
public static void main(String[] args)
{
Runnable thread = new Runnable()
{
public void run()
{
myApp = new MyApp();
}
};
SwingUtilities.invokeLater(thread);
}
public void MyApp()
{
//this is called by SwingUtilities.invokeLater();
URL url = //getting URL to a sound file stored locally//;
media = new Media(url.toString() );
mediaPlayer = new MediaPlayer( media );
mediaPlayer.play();
myFrame = new JFrame(); //building swing UI here
}
これはNetbeans内で機能するようです。ただし、Netbeansが.jarを作成し、.jarを実行しようとすると、メモリ/スレッドエラーを含むエラーログファイルが.jarディレクトリに作成されます。
Platform.runLater()
これを機能させるには、このメソッドを使用する必要がありますか?それとも私が間違っていることは他にありますか?