J2ME学习(三)——如何播放声音

来源:互联网 发布:ubuntu vscode golang 编辑:程序博客网 时间:2024/04/29 10:19

J2ME学习()——如何播放声音 


      
J2ME中,处理声音需要使用到Mobile Media API(MMAPI),该包是MIDP1.0的可选包,在MIDP2.0中已经包含了这个包。所以如果你使用MIDP1.0的话,请确认你的运行环境是否支持。

       一般手机支持的声音文件格式为wavmidmpg等。具体请查阅你的手机说明文档。

       在声音处理中,有很多处理的方式,这里说一下最常用的情况,播放JAR文件中的wav文件。

       播放声音文件的流程:

1、  按照一定的格式读取声音文件。

播放JAR文件中的声音文件一般是将声音文件处理成流的形式。示例代码:

InputStream is = this.getClass().getResourceAsStream("/Autorun.wav");

其中Autorun.wav文件位于JAR文件的根目录下,如果位于别的目录,需要加上目录名称,如/res /Autorun.wav

2、  将读取到的内容传递给播放器。

将流信息传递给播放器,播放器按照一定的格式来进行解码操作,示例代码:

Player player = Manager.createPlayer(is,"audio/x-wav");

其中第一个参数为流对象,第二个参数为声音文件的格式。

3、  播放声音。

使用Player对象的start方法,可以将声音播放出来,示例代码:

player.start()

 

       在播放声音时也可以设定声音播放的次数,可以使用Player类中的setLoopCount方法来实现,具体可查阅API文档。

       下面是在NOKIA S60模拟器中测试通过。代码如下:

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;

  /** Constructor */

  public SoundMIDlet() {

    try{

      InputStream is = this.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);

    }

  }

  /** Main method */

  public void startApp() {

    if(player != null){

      try{

        player.start();

      }catch(MediaException e){

        System.out.println("4:" + e);

      }

    }

  }

  /** Handle pausing the MIDlet */

  public void pauseApp() {

  }

  /** Handle destroying the MIDlet */

  public void destroyApp(boolean unconditional) {

  }

}

更多文章请访问我的blog :  http://blog.csdn.net/mailbomb

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 妈妈骂我很难听怎么办 父母管的太严怎么办 2岁宝宝哭闹不止怎么办 8岁儿童叛逆期怎么办 两岁宝宝叛逆期怎么办 4个月小孩哭怎么办 2个月孩子爱哭怎么办 小孩挑衅大人被大人打怎么办 在学校犯了错怎么办 孩子在学校爱捣乱怎么办 小孩老是在学校捣乱怎么办 孩子不听话每天会发火怎么办 孩子不听话控制不住发火怎么办 儿子不听话我总会发火怎么办 小孩好动精力不集中怎么办 孩子好动精力不集中怎么办 一岁半宝宝咳嗽半个月了怎么办 6岁儿童上课调皮怎么办 小孩挨揍后精神失控怎么办 孩子不听话把我胃气疼了怎么办 因为孩子不听话夫妻经常吵架怎么办 11岁儿子不听话了怎么办 二十岁的儿子还不听话怎么办 幼儿园小班幼儿不听老师的话怎么办 幼师对待不听话的孩子该怎么办 2岁宝宝不吃饭只喝奶怎么办 孩子哭着喊妈妈不睡觉怎么办 孩子晚上不睡觉一直哭怎么办 孩子不睡觉还哭怎么办 孩子晚上不睡觉老哭怎么办? 4岁宝宝叛逆期怎么办 驾考紧张脚抖怎么办 驾考科目三紧张怎么办 孩子不自信容易紧张怎么办 在人多时候紧张怎么办 考科目二很紧张怎么办 明天出成绩很紧张怎么办 一紧张就射精了怎么办 孩子在幼儿园表现不好怎么办 小孩子在幼儿园表现的不好怎么办 学籍档案写错了怎么办