|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
微软什么都提供了。你可以试想一下,如果你是新手,你是希望你点一下按钮程序就能运行那,还是想自己一点一点的组织结构,然后打包发部,调错再打包......在J2ME中,处置声响必要利用到MobileMediaAPI(MMAPI),该包是MIDP1.0的可选包,在MIDP2.0中已包括了这个包。以是假如你利用MIDP1.0的话,请确认你的运转情况是不是撑持。
一样平常手机撑持的声响文件格局为wav、mid和mpg等。详细请查阅你的手机申明文档。
在声响处置中,有良多处置的体例,这里说一下最经常使用的情形,播放JAR文件中的wav文件。
播放声响文件的流程:
1、依照必定的格局读取声响文件。
播放JAR文件中的声响文件通常为将声响文件处置成流的情势。示例代码:
InputStreamis=this.getClass().getResourceAsStream("/Autorun.wav");
个中Autorun.wav文件位于JAR文件的根目次下,假如位于其余目次,必要加上目次称号,如/res/Autorun.wav。
2、将读取到的内容传送给播放器。
将流信息传送给播放器,播放器依照必定的格局来举行解码操纵,示例代码:
Playerplayer=Manager.createPlayer(is,"audio/x-wav");
个中第一个参数为流对象,第二个参数为声响文件的格局。
3、播放声响。
利用Player对象的start办法,能够将声响播放出来,示例代码:
player.start();
在播放声响时也能够设定声响播放的次数,可使用Player类中的setLoopCount办法来完成,详细可查阅API文档。
上面是在NOKIAS60摹拟器中测试经由过程。代码以下:
packagesound;
importjavax.microedition.midlet.*;
importjavax.microedition.lcdui.*;
importjavax.microedition.media.*;
importjava.io.*;
publicclassSoundMIDletextendsMIDlet{
privatePlayerplayer=null;
/**Constructor*/
publicSoundMIDlet(){
try{
InputStreamis=this.getClass().getResourceAsStream("/Autorun.wav");
player=Manager.createPlayer(is,"audio/x-wav");
}catch(IOExceptione){
System.out.println("1:"+e);
}catch(MediaExceptione){
System.out.println("2:"+e);
}catch(Exceptione){
System.out.println("3:"+e);
}
}
/**Mainmethod*/
publicvoidstartApp(){
if(player!=null){
try{
player.start();
}catch(MediaExceptione){
System.out.println("4:"+e);
}
}
}
/**HandlepausingtheMIDlet*/
publicvoidpauseApp(){
}
/**HandledestroyingtheMIDlet*/
publicvoiddestroyApp(booleanunconditional){
}
}
专门做了这个例子;而java的这个例子好像就是为了教学而写的,很多教学目的的例子是不考虑优化、性能的。 |
|