⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lpaudioplayer.java

📁 手机游戏
💻 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 + -