2012-12-03 39 views
0

如何将声音添加到倒计时?将声音添加到倒计时

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

在程序的后面,这段代码将被激活并且计时器将开始。在计时器停止后结束的倒计时过程中,是否有任何方法可以播放声音文件?

+0

参见:http://stackoverflow.com/questions/5283400/play-sound-file-on-timer –

+1

的[Java声音维基](http://stackoverflow.com/tags/javasound/info)包含播放声音的示例源。该示例使用'Clip'循环连续播放,但如果声音片段长度为1秒,倒数为5秒,则循环播放声音5次。 –

回答

0

可能这是你在找什么..

Java AudioStream

更新1:

如果您使用的是Java 7,你可以很容易地支持类,如媒体做和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:

要下载JavaFX插件在Eclipse中使用这个链接JavaFX for eclipse

下载你需要添加了JavaFX库中的插件后项目的构建路径。

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

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

+0

javafx无法解析显然 – Dannyvegas1701

+0

你有没有安装Java 7 –

+0

是的,我做它只是突出显示它红色 – Dannyvegas1701

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

享受..