最近学JAVA,在清华大学的那本书上看到一个电子相册的实例,于是边敲代码边学习,代码如下
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import sun.audio.*;
import java.io.*;
public class MyAlbum2 extends MyAlbum1 implements ItemListener {
AudioData theData=null;
AudioDataStream nowPlaying=null;

public MyAlbum2(){
setTitle("ZNL");
choiceMusic.addItemListener(this);
play("1.mp3");
}

public void play(String str){
try{
FileInputStream fis=new FileInputStream("audio\\"+str);
AudioStream as=new AudioStream(fis);
theData = as.getData();

}
catch(IOException e){
System.err.println(e);
}
if(theData!=null){
if(nowPlaying==null) {
AudioDataStream ads=new AudioDataStream(theData);
AudioPlayer.player.start(ads);
nowPlaying=ads;
}
else{
stop();
ContinuousAudioDataStream cads=new ContinuousAudioDataStream(theData);
nowPlaying=cads;
}
}
}
    public void stop(){
     if(nowPlaying!=null){
     AudioPlayer.player.stop(nowPlaying);
     nowPlaying=null;
    
     }
    }
    
    public void itemStateChanged(ItemEvent ie){
     if(ie.getItemSelectable()==choiceMusic){
     play(choiceMusic.getSelectedItem());
     }
    }
    
    public static void main(String args[])
    {
     new MyAlbum2();
    }
}
用Eclipse编译的时候显示访问限制,无法访问AudioData,AudioStream等类。我查了一下文档,也找不到这个类。不知道是不是这个类太早了?但看那本书也不早啊,是08年第一版的。谁能给我讲讲,或者说给我一个播放音乐的方案。THANKS!!!