import javax.sound.sampled.*
import java.io.File
public class SoundTest{
public static void main(String args[])throws Exception{
/* File wavFile = new File("D:\\yy.wav")//可以使用文件
//InputStream in = new FileInputStream(wavFile)//也可以使用流
//URL url = wavFile.toURI().toURL()//还可以使用URL
AudioInputStream ais = AudioSystem.getAudioInputStream(wavFile)//这里使用上面的三种,那种都可以
Clip clip = AudioSystem.getClip()
clip.open(ais)
clip.start()
*/
//下面是播放midi音乐的代码
File midiFile = new File("D:/midi180.mid")
Sequence sequence = MidiSystem.getSequence(midiFile)//这里同上面的,也可使用流和URL
Sequencer sequencer = MidiSystem.getSequencer()
sequencer.setSequence(sequence)
sequencer.open()
sequencer.start()
//sequencer.wait(300, 500)
// sequencer.close()
}
}
以上就是调用音频文件的代码。
至于加监听,那都是小事了。
保证好用,只不过midi的文件,自己要找。
还有谢谢小凉。。。。
//给你个例子import java.io.*
import javax.sound.sampled.*
import javax.swing.*
import java.awt.event.*
public class Au extends JFrame
{
public static void main(String[] args)
{
Au w=new Au()
}
Au()
{
JButton b=new JButton("播放")
b.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
play()
}
})
add(b)
setResizable(false)
pack()
setLocationRelativeTo(null)
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
setVisible(true)
}
void play()
{
//将f指定为声音文件的文件名,
//声音文件只能是WAVE、AU、AIFF、AIFC、SND格式的。
final String f="s.wav"
Clip c=null
try
{
c=AudioSystem.getClip()
c.open(AudioSystem.getAudioInputStream(new File(f)))
c.loop(0)
}
catch(Exception ex)
{
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)