sound.java

来自「我的课程设计的源代码」· Java 代码 · 共 57 行

JAVA
57
字号
/**
 * @(#)Sound.java
 *
 *
 * @author 
 * @version 1.00 2008/4/22
 */

//package fivechess;
import java.awt.*;
import java.applet.*;
import java.awt.Graphics;
import java.applet.AudioClip;
import java.net.URL;
import java.net.MalformedURLException;
import java.net.URLClassLoader;

public class Sound{
	Applet ap;
	URL url;
	AudioClip soundData=null;
	public boolean hasPlayed;
    public Sound(String soundfile){
    hasPlayed=true;
    ap=new Applet();
    try{
      URLClassLoader urlLoader=(URLClassLoader) this.getClass().getClassLoader();
   	   url=urlLoader.findResource("audio/"+soundfile);
   	
     }catch(Exception e){
   	   url=null;
   	   System.err.println(e.getMessage());
     }
      getMedia();
   }
 public void getMedia(){
	if(url!=null&&soundData==null){
		soundData=ap.newAudioClip(url);
	}
	if(soundData==null){
		System.out.println("装载数据出错!"+url);
		
	}
 }
  public void play(){
	soundData.play();
	hasPlayed=true;
  }
   public void loop(){
	soundData.loop();
	hasPlayed=true;
   }
  public void stop(){
	soundData.stop();
	hasPlayed=false;
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?