JFrame里怎么加载播放声音?

rui1983YY 2008-05-16 09:48:20
如题。
别说getAudioClip()哦,我想在JFrame里播放声音。
找了蛮久也没找到。
...全文
351 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rui1983YY 2008-05-20
  • 打赏
  • 举报
回复
我汗!因为我把路径格式写错了
谢谢嫣然!
你提供了一个很好的方法,正是我想要的!
rui1983YY 2008-05-17
  • 打赏
  • 举报
回复
我是想在本地加载一段声音,对于TextField的内容监听,一旦里面内容改变就播放声音提示。
所以不想加播放器,很想找到类似getAudioClip()的方法。
谢谢嫣然!
我想试了下楼上的方法,以application方式运行没有显示,以javaBean方式显示文本框和标签,但是不播放
声音。报NullException异常。
调试了还是没找到问题出处。继续请教楼上。
代码如下:
public class Test3 extends JFrame {

private static final long serialVersionUID = 1L;

private JPanel jContentPane = null;

private TextField tf = null;

private JLabel jLabel = null;

public Test3() {
super();
initialize();
}

private void initialize() {
this.setSize(300, 200);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
}

private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel = new JLabel();
jLabel.setText("JLabel");
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(getTf(), BorderLayout.CENTER);
jContentPane.add(jLabel, BorderLayout.NORTH);
}
return jContentPane;
}

private TextField getTf() {
if (tf == null) {
tf = new TextField();
tf.setBounds(50,50, 30, 30);
tf.setBackground(Color.blue);
tf.addTextListener(new TextListener(){

public void textValueChanged(TextEvent e) {
System.out.println("aaaa");
playSound();
System.out.println("qqqq");
}

});
}
return tf;
}
private void playSound() {
try{
FileInputStream fileau = new FileInputStream(new File("alert2.wav"));
AudioStream as = new AudioStream(fileau);
AudioPlayer.player.start(as);
}catch (Exception e){

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

}

}
shmilycharlene 2008-05-17
  • 打赏
  • 举报
回复
如果只是想在点击的时候放音乐可以使用这个方法,
private void playSound() {
try{
FileInputStream fileau = new FileInputStream(new File("C:\\WINDOWS\\Media\\Windows XP 气球.wav"));
AudioStream as = new AudioStream(fileau);
AudioPlayer.player.start(as);
}catch (Exception e){

}
}
shmilycharlene 2008-05-17
  • 打赏
  • 举报
回复
不知道你的想法,我有一个播放器在这个论坛的资源里,你可以去看看,如果合适可以和我联系,我给你播放音乐的代码
rui1983YY 2008-05-16
  • 打赏
  • 举报
回复
顶起一下,不然就沉了
等待帮助啊!
kulatasana 2008-05-16
  • 打赏
  • 举报
回复
下载JMF包
上网搜索JMF播放
察看JMF文档
问题搞定

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧