欢迎光临
我们一直在努力

J2ME学习(三)——如何播放声音-JSP教程,J2ME开发

建站超值云服务器,限时71元/月

在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) {

}

}

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » J2ME学习(三)——如何播放声音-JSP教程,J2ME开发
分享到: 更多 (0)