0

如何在倒计时中添加声音?

timer = new Timer();
timer.schedule(new CountdownTask(), seconds*1000);

稍后在程序中此代码将激活并且计时器将开始。有没有办法在计时器停止后结束的倒计时期间播放声音文件?

4

3 回答 3

1

我会加载一个带有声音的 javax.audio.sampled.Clip,并让计时器通过重复的重置和播放命令来触发它。剪辑播放应该在它自己的线程中。

http://docs.oracle.com/javase/tutorial/sound/playing.html

于 2012-12-04T07:55:19.230 回答
0

可能这就是你要找的..

Java 音频流

更新 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 库。

在配置构建路径中,转到添加库,然后到用户库并选中复选框。

就是这样!!..快乐编码..

于 2012-12-03T09:41:46.313 回答
0

有几种方法可以做到这一点..还取决于您正在制作什么样的应用程序

如果您只想在程序中添加哔声,可以使用此链接: 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

享受..

于 2012-12-03T09:48:26.167 回答