java sound.loop,如何在Javasound中删除LOOP_CONTINUOUSLY? [内部代码]

I have saw this code somewhere in this area. I want to play the .wav file once but not continuously. How can I do that? I try removing the LOOP_CONTINUOUSLY line but it does not work.

URL url = new URL("http://pscode.org/media/leftright.wav");

Clip clip = AudioSystem.getClip();

// getAudioInputStream() also accepts a File or InputStream

AudioInputStream ais = AudioSystem.

getAudioInputStream( url );

clip.open(ais);

clip.loop(Clip.LOOP_CONTINUOUSLY);

SwingUtilities.invokeLater(new Runnable() {

public void run() {

JOptionPane.showMessageDialog(null, "Close to exit!");

}

});

And if possible. Can I play mp3 files as well. Because when I try to replace it as mp3, my code crashes. Also, I want to get the file from my computer. Not on the internet. Can anyone help me?

解决方案Use clip.start() instead of clip.loop(Clip.LOOP_CONTINUOUSLY)

Use File or getResourceAsStream() instead of URL and feed it to getAudioInputStream the same way

See this question for mp3 files

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值