ボタンを押すたびに JMF を使用してサウンドを再生しようとしています。
これは、メディアプレーヤーを構築するために必要なものです。
MediaPlayer mp = new javax.media.bean.playerbean.MediaPlayer();
mp.setMediaLocation("file:///D:/fall.wav");
mp.setPlaybackLoop(false);
そして、サウンドを一度再生するには、
mp.start();
mp.setMediaTime(new Time(0));
mp.stop();
初めてサウンドを再生すると、
javax.media.NotRealizedError: Cannot set media time on a unrealized controller
と
Exception in thread AWT-EventQueue-0" javax.media.NotRealizedError:
Cannot set media time on a unrealized controller
setMediaTime 行で。これは、音を出すボタンを押した後は発生しません。最初にのみ発生します。コンストラクターを変更して追加すると
mp.realize();
最後に、それらのエラーはスローされませんが、最初はサウンドも再生されません。
これを修正するにはどうすればよいですか?