JAVA网站制作之J2ME进修(三)――怎样播放声响
微软什么都提供了。你可以试想一下,如果你是新手,你是希望你点一下按钮程序就能运行那,还是想自己一点一点的组织结构,然后打包发部,调错再打包......在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的这个例子好像就是为了教学而写的,很多教学目的的例子是不考虑优化、性能的。 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 Java是一种计算机编程语言,拥有跨平台、面向对java http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 是一种使用者不需花费很多时间学习的语言 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 是一种为 Internet发展的计算机语言 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
页:
[1]
2