| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1627 人关注过本帖
标题:求教Applet.newAudioClip()异常问题
只看楼主 加入收藏
zhanglinkai
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2006-11-25
收藏
 问题点数:0 回复次数:10 
求教Applet.newAudioClip()异常问题

import javax.swing.*;
import java.applet.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
public class LoadAudioAndPlay extends JApplet{
AudioClip sound1,sound2,currentsound;
JButton playsound,loopsound,stopsound;
JComboBox choosesound;
URL url1,url2;
String name[]={"Welcome","hi"};
public void init(){
Container c=getContentPane();
c.setLayout(new FlowLayout());
choosesound=new JComboBox(name);
try{
sound1=Applet.newAudioClip(getClass().getResource("w.wav"));
sound2=Applet.newAudioClip(getClass().getResource("y.wav"));

}catch(Exception e){
e.printStackTrace();}
currentsound=sound1;
choosesound.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent e){
currentsound.stop();
currentsound=choosesound.getSelectedIndex()==0 ?
sound1 : sound2;
}
});
c.add(choosesound);
playsound=new JButton("Paly");
c.add(playsound);
loopsound=new JButton("Loop");
c.add(loopsound);
stopsound=new JButton("Stop");
c.add(stopsound);
ButtonActionHandler handler=new ButtonActionHandler();
playsound.addActionListener(handler);
loopsound.addActionListener(handler);
stopsound.addActionListener(handler);

}
private class ButtonActionHandler implements ActionListener{
public void actionPerformed(ActionEvent e){
if(e.getSource()==playsound)
currentsound.play();
if(e.getSource()==loopsound)
currentsound.loop();
if(e.getSource()==stopsound)
currentsound.stop();
}
}
public static void main(String[] args){
LoadAudioAndPlay m=new LoadAudioAndPlay();
JFrame app=new JFrame("AudioAndPlay Test");
m.init();
m.start();
app.getContentPane().add(m);
app.setBounds(100,100,400,100);
app.setVisible(true);
}
}

图片附件: 游客没有浏览图片的权限,请 登录注册

请大家帮忙指教一下这是什么原因 谢谢!万分感激!!
搜索更多相关主题的帖子: Applet import newAudioClip java awt 
2007-03-28 22:22
Eastsun
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:802
专家分:0
注 册:2006-12-14
收藏
得分:0 
OutofmemoryError,看起来是你的JAVA虚拟机可用的内存太小,而两个音乐文件太大.

My BlogClick Me
2007-03-28 22:25
zhanglinkai
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2006-11-25
收藏
得分:0 
那我应该怎么办?初学什么也不懂请您指教下 只是WAV格式和AU 格式的文件都很大 谢谢您的指教!!

希望自己能走的更远!!!
2007-03-28 22:30
Eastsun
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:802
专家分:0
注 册:2006-12-14
收藏
得分:0 
试一下运行的时候用:
java -Xmx128M YourProgramName

My BlogClick Me
2007-03-28 22:36
Eastsun
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:802
专家分:0
注 册:2006-12-14
收藏
得分:0 
另外,你的电脑内存多大?两个音乐文件多大?

My BlogClick Me
2007-03-28 22:37
zhanglinkai
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2006-11-25
收藏
得分:0 
以下是引用Eastsun在2007-3-28 22:36:50的发言:
试一下运行的时候用:
java -Xmx128M YourProgramName

您这句话我不明白,您能不能仔细说一下,谢谢!我电脑内存512M 两个文件共80多M


希望自己能走的更远!!!
2007-03-28 22:42
Eastsun
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:802
专家分:0
注 册:2006-12-14
收藏
得分:0 

java -Xmx128M 程序名
指明虚拟机运行时最大的可用堆内存为128M,
如果还有异常抛出,可以把128M改的更大一点.


My BlogClick Me
2007-03-28 22:49
zhanglinkai
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2006-11-25
收藏
得分:0 
非常感谢您的指教 现在能没有那个异常了,就是那音乐声音断断续续的,我设置了256M 还有我要是用编译器能设置吗?我每次想运行程序都要设置?我刚开始学有很多不懂,希望您受累指教一下!!!谢谢 万分感激!!

希望自己能走的更远!!!
2007-03-28 23:11
Eastsun
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:802
专家分:0
注 册:2006-12-14
收藏
得分:0 
编译好像没有设置的.
可能可以通过修改JVM的配置文件达到你的要求,不过这点我也不是很清楚.

My BlogClick Me
2007-03-28 23:48
zhanglinkai
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2006-11-25
收藏
得分:0 
谢谢您的指教!非常感激!!

希望自己能走的更远!!!
2007-03-29 08:17
快速回复:求教Applet.newAudioClip()异常问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013241 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved