嗨,我在这里有此代码
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 Playmusic implements Runnable {
public static void main(String[] args){
Thread t = new Thread(new Playmusic());
t.start();
}
@Override
public void run() {
AudioInputStream audioIn;
try {
audioIn = AudioSystem.getAudioInputStream(new File("test.wav"));
Clip clip;
clip = AudioSystem.getClip();
clip.open(audioIn);
clip.start();
Thread.sleep(clip.getMicrosecondLength()/1000);
} catch (UnsupportedAudioFileException | IOException | LineUnavailableException | InterruptedException e1) {
e1.printStackTrace();
}
}
}
在树莓上播放声音。但是当我运行它时,它不会产生任何输出。
我已经在可以工作的Windows和Linux系统上对其进行了测试。
该程序确实注意到了该文件,因为它在声音的整个过程中都处于休眠状态,并且没有给我任何运行时异常。
也不能是导致问题的扬声器,因为我可以播放声音,aplay test.wav
并且可以输出声音。我想使用JavaFX库,但似乎在缩减版本的resbian的Java版本中将其删除。
这与Java或Raspbian无关。...检查RPi配置sudo raspi-config
,并确保在HDMI或Jack Out之间正确配置了音频输出。这应该够了吧...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句