?? lpaudioplayer.java
字號:
package lipeng;
import javax.microedition.media.*;
import java.io.*;
public class LPAudioPlayer
{
private Player player;
private String filename;
private String format;
public LPAudioPlayer(String filename,String format,boolean isLoad)
{
this.format = format;
this.filename = filename;
if(isLoad)
{
loadResource();
}
}
public LPAudioPlayer(String filename,String format)
{
this.format = format;
this.filename = filename;
}
public void loadResource()
{
try
{
InputStream is=getClass().getResourceAsStream("/"+filename);
player=Manager.createPlayer(is,format);
}
catch(IOException ex)
{
System.out.println("can't load "+filename);
System.out.println(ex.toString());
}
catch(MediaException ex)
{
System.out.println("can't create audio");
System.out.println(ex.toString());
}
}
public void setLoop()
{
if(player!=null)
{
player.setLoopCount(-1);
}
}
public void stop()
{
if(player!=null)
{
try
{
player.stop();
}
catch(MediaException ex)
{
System.out.println("can't stop audio");
System.out.println(ex.toString());
}
}
}
public void play()
{
if(player!=null)
{
try
{
player.realize();
player.start();
}
catch(MediaException ex)
{
System.out.println("can't play audio");
System.out.println(ex.toString());
}
}
}
public void replay()
{
close();
System.gc();
loadResource();
play();
}
public void close()
{
if(player!=null)
{
player.close();
player=null;
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -