MMAPI(Mobile Midea API)就是JSR135的一个子集 ,是在MIDP2.0中用于播放声音的类,现在一般都能支持wav / mid文件。
首先得继承javax.microediton.midea.*;这个包,然后创建一个输入流,用来加载声音文件,如:InputStream in=getClass( ).getResourveAsStream(" 声音文件");,这个声音文件应放在res文件夹中,然后用Manager创建Play类,如:Play p=Manager.createPlayer(in,"audio/x-wav");在这里in就是InputStream的实例对象,而"audio/x-wav"是声音文件的格式,然后就可以调用p.start()了,声音就可以播放了。但是要注意,由于程序有一个装载过程,所以可能会发生装载错误,所以就必须抛出异常,try{}catch( MediaException me ) { }或者catch(IOException ioe ){ }。
还有 Player 的几个函数,下面就我用到的几个做一些说明:
void prefetch( ):获得掉player所创建的资源
void setLoopCount( int count ): 设置声音的循环次数。当count=0时,表示无效,会抛出IllegalArgumentException;当count=-1时,就无限次循环播放
void deallocate( ):释放多余的资源