发布日期:2018-03-26
如何在Java中播放声音?+ 查看更多
如何在Java中播放声音?
+ 查看更多
发布日期:2018-03-08 16:30
分类:JAVA
浏览次数:61
我需要在程序中播放声音文件。 我应该怎么做?
回答:
我写了下面的代码,能够正常运行。 但我认为它只适用于.wav格式的音频文件。
public static synchronized void playSound(final String url) { new Thread(new Runnable() { // The wrapper thread is unnecessary, unless it blocks on the // Clip finishing; see comments. public void run() { try { Clip clip = AudioSystem.getClip(); AudioInputStream inputStream = AudioSystem.getAudioInputStream( Main.class.getResourceAsStream("/path/to/sounds/" + url)); clip.open(inputStream); clip.start(); } catch (Exception e) { System.err.println(e.getMessage()); } } }).start(); }如果您需要播放MP3的话,Java FX应该可以帮到不少的忙。Java FX有媒体和媒体播放器的类。
示例代码:
String bip = "bip.mp3"; Media hit = new Media(new File(bip).toURI().toString()); MediaPlayer mediaPlayer = new MediaPlayer(hit); mediaPlayer.play();请别忘记导入以下包:
import javafx.scene.media.Media; import javafx.scene.media.MediaPlayer;