当前位置: 首页 > 学习 > 电脑学习 > 程序设计 > JAVA > J2ME > 正文

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

http://www.zk168.com.cn  招考学习网 2006-5-5 18:13:47
-----------------------------------------------------------[交流]-[打印]-[发送]-[收藏]--
在J2ME中,处理声音需要使用到Mobile Media API(MMAPI),该包是MIDP1.0的可选包,在MIDP2.0中已经包含了这个包。所以如果你使用MIDP1.0的话,请确认你的运行环境是否支持。

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

在声音处理中,有很多处理的方式,这里说一下最常用的情况,播放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) {

}

}

-----------------------------------------------------------[交流]-[打印]-[发送]-[收藏]--
最新入库:
 
·国企人力资源出路何在
·中国企业呼唤人才
·人力资源管理:从后台走向前台
·人力资源观误区
·美日人力资源管理模式比较及对中国乡镇企业的启示
·走出文件框框 人力资源的非常任务
·剖析"以人为本"
·大人力资源观
·也谈人力资源会计的确认与计量
·人才测评不等于绩效考核
相关内容:
 
网友点评:
 
会员名称:
密码:匿名 ·注册·忘记密码?
评论内容:
(最多300个字符)
  查看评论
友情提醒:
 1.库中的资料大都来自互联网、网友上传、各类书籍,在录入的过程中难免会出现错误,恳请网
 友来信指正!
 2.如果网友在本库中未能找到所需要的材料,请登陆到我们的论坛《招考学习网》版块!
 3.考友想加入招考学习网的编辑部,请发信到XueXiWang#Gmail.com(#改为@)附带个人简历
 4.如需转载请注明出处及作者,谢谢合作!
 5.如果您有更好的建议或意见请EMAIL:XueXiWang#Gmail.com (#改为@)
 6.凡标题中有注有“[NO]”字样均不含答案且答案整理中.
 7.如本库中转载文章涉及版权等问题,请相关网站或作者在两周内发邮件通知(EMAIL:  XueXiWang#Gmail.com (#改为@))我们,我们接到通知后立即删除该文章及链接!
你问我答 更多>>