回 帖 发 新 帖 刷新版面

主题:高手帮忙啊!!!!!!!!

[size=5]   编了  一个播放器的 代码.,
    
          经过编译没有错误,
  
          但我把他加在到html文件里面后
  
           执行时
    
            显示  进行读取是出现I/O异常,
      
             说:<系统找不到指定的文件>.
   
           我实在找不到什么办法呢
  
           麻烦那位高手指点哈!!!
            谢谢!!!!!
  [/size]
   import java.applet.*;
import java.awt.event.*;
import java.awt.*;
public class Sound extends Applet implements ActionListener{
 Button playB,loopB,stopB;
 Panel p=new Panel();
 TextField t=new TextField(20);
 AudioClip audioMusic;
 public void init(){
 playB= new Button("开始");
 loopB= new Button("循环");
 stopB= new Button("停止");
 p.add(playB);p.add(loopB);p.add(stopB);
 add(t);
 add(p);
 t.setText("请点击开始");
 playB.addActionListener(this);
 loopB.addActionListener(this);
 stopB.addActionListener(this);
 stopB.setEnabled(false);
 try{audioMusic=getAudioClip(getDocumentBase(),"sound.wav");
    }catch(Exception e){};
  }
  public void actionPerformed(ActionEvent e){
  if(e.getSource()==playB){
     t.setText("the sound is playing");
     audioMusic.play();
     playB.setEnabled(false);
     stopB.setEnabled(true);
     }else{
        if(e.getSource()==stopB){
        t.setText("please press the Button");
        audioMusic.stop();
        stopB.setEnabled(false);
        playB.setEnabled(true);
        loopB.setEnabled(true);
     }else{
     t.setText("the sound is loop playing");
     audioMusic.loop();
     loopB.setEnabled(false);
     stopB.setEnabled(true);
     playB.setEnabled(false);
     }
    }
  }
}

回复列表 (共2个回复)

沙发

要注意的是JAVAAPPLET运行的位置和你放文件位置之间的关系.
建议使用new File(".").getAbsolutePath()之类的东西检查一下你的APPLET到底是运行在哪里的.
还要看看sound.wav文件在服务器上的大小写,有的服务器不支持混用,还要看看是否设置了正常的权限去下载sound.wav
代码大概看了看,似乎是没什么问题.

板凳

高手    能不能说的在具体一点啊;
    
     <<<<<还要看看sound.wav文件在服务器上的大小写,有的服务器不支持混用,还要看

      看是否设置了正常的权限去下载sound.wav>>>>,因为我运行其他的applet是可 

    以运行的啊!!!!!!!!!!!    
    
    还有一点就是 我用ie浏览器是无法打开我的html文件;

     只有用java的命令查看;这个我也不知道是怎么回事????????

    
    俺是才学的是新手;有些东西还不是很懂
   
   麻烦高手了;
   
    非常感谢!!!!!!!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册