首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

J2ME 聲音處理入門:MMAPI 播放 WAV/MID/MP3 完整範例

     編輯:Java 相關知識

MMAPI 簡介

Mobile Media API (MMAPI) 是 MIDP 1.0 可選包,MIDP 2.0 已內建。常見支援格式:WAV、MID、MP3(具體視手機而定)。

播放流程三步驟

  1. 以流形式讀取聲音文件:InputStream is = getClass().getResourceAsStream("/Autorun.wav");
  2. 創建 Player:Player player = Manager.createPlayer(is, "audio/x-wav");
  3. 啟動播放:player.start(); 可用 setLoopCount() 設定循環次數

完整 MIDlet 範例

package sound;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.media.*;
import java.io.*;

public class SoundMIDlet extends MIDlet {
  private Player player = null;
  public SoundMIDlet() {
    try {
      InputStream is = getClass().getResourceAsStream("/Autorun.wav");
      player = Manager.createPlayer(is, "audio/x-wav");
    } catch (IOException e) { System.out.println("1:" + e); }
    catch (MediaException e) { System.out.println("2:" + e); }
    catch (Exception e) { System.out.println("3:" + e); }
  }
  public void startApp() {
    if (player != null) {
      try { player.start(); }
      catch (MediaException e) { System.out.println("4:" + e); }
    }
  }
  public void pauseApp() {}
  public void destroyApp(boolean unconditional) {}
}

注意事項

  • 文件放置於 JAR 根目錄或對應資源路徑
  • 異常處理需區分 IO、媒體、通用異常
  • Nokia S60 模擬器測試通過
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved