カウントダウンにサウンドを追加するには?
timer = new Timer();
timer.schedule(new CountdownTask(), seconds*1000);
プログラムの後半で、このコードがアクティブになり、タイマーが開始されます。タイマーが停止した後に終了するカウントダウン中にサウンド ファイルを再生する方法はありますか?
javax.audio.sampled.Clip にサウンドをロードし、リセットと再生コマンドを繰り返してタイマーにトリガーさせます。クリップの再生は、独自のスレッドで行う必要があります。
これを行うにはいくつかの方法があります。また、作成しているアプリケーションの種類によって異なります。
プログラムにビープ音だけを追加したい場合は、次のリンクを使用できます: http ://www.roseindia.net/java/example/java/awt/Beep.shtml
外部オーディオクリップを追加するには、次のようなものを使用できます。
Button logout = new JButton( "Logout" );
logout.addActionListener( new ActionListener()
{
public void actionPerformed( ActionEvent evt )
{
// play a sound before loging out
try
{
java.applet.AudioClip clip =
java.applet.Applet.newAudioClip(new java.net.URL( "file:/logout.wav"));
clip.play();
// loging out.....
}
catch( Exception e ) {}
}
});
これは、Javaでサウンドを再生する方法を学ぶことができるソースコードリンク付きのオンラインビデオチュートリアルです。 http://www.youtube.com/watch?v=ietKf_9GQ2o
楽しみ..
多分これはあなたが探しているものです..
更新 1:
Java 7 を使用している場合は、Media や MediaPlayerなどのサポートされているクラスによって簡単に実行できます。
コード例:
String mysound = "sound.mp3";
Media hit = new Media(mysound);
MediaPlayer mediaPlayer = new MediaPlayer(hit);
mediaPlayer.play();
輸入が必要
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
更新 2:
Eclipse で JavaFX プラグインをダウンロードするには、このリンクJavaFX for Eclipse を使用します。
プラグインをダウンロードしたら、プロジェクトのビルド パスに JavaFX ライブラリを追加する必要があります。
ビルド パスの構成で、ライブラリの追加に移動し、次にユーザー ライブラリに移動して、チェックボックスをオンにします。
それだけです!!..ハッピーコーディング..