gpt4 book ai didi

java - 在 Java 7 中播放声音

转载 作者:行者123 更新时间:2023-11-30 09:33:32 24 4
gpt4 key购买 nike

我正在尝试用 Java 播放声音文件。我写了这段代码:

import java.io.File;
import java.io.IOException;

import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;

public class SoundBang
{
private File _file;
private AudioInputStream _audio;
private Clip _clip;

public SoundBang( )
{
_file = new File( "file/sound/bang.wav" );

try
{
_audio = AudioSystem.getAudioInputStream( _file );
_clip = AudioSystem.getClip( );
_clip.open( _audio );
_clip.start( );
}
catch ( LineUnavailableException e )
{
e.printStackTrace( );
}
catch ( IOException e )
{
e.printStackTrace( );
}
catch ( UnsupportedAudioFileException e )
{
e.printStackTrace( );
}
}

public static void main ( String[ ] args )
{
new SoundBang( );
}
}

问题是当我运行这段代码时我没有听到任何声音。

声音文件的 URL 是正确的(我通过打印绝对 URL 进行测试,没问题)。我在 KDE 中使用 Eclipse Juno、openjdk-7 和 Fedora 17。

最佳答案

一些事情:

  1. clip.start 生成一个新线程在后台执行,并在应用程序结束时结束。开始剪辑后尝试 sleep 。
  2. 开始后是否需要向前寻求?好像那只是一条额外的线。

尝试制作您的主要方法:

public static void main ( String[ ] args )
{
new SoundBang( );
Thread.sleep(2000); // Sleep 2 seconds
}

关于java - 在 Java 7 中播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12099435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com