技术中心

这里象征着我们的态度和能力

>J2me Game开发技巧:手机游戏中声音播放及处理
作者:中国IT实验室    来源:中国IT实验室    发布时间:2012-01-01      浏览次数:7209
分享到:
欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

  手机乐音或特别的声音效果,对于手机游戏玩家来说将会是一种美妙的享受。J2ME音效通常分为两种:一种是播放已有的声音文件,另一种是播放音调。

  在J2ME中,通过Mobile Media API(MMAPI)支持手机音频,这是在特定类型的设备上支持不同程度的多媒体的类和接口的一个集合。更具体地说,Mobile Media API划分为两种不同的API集合:

  ?Mobile Media API――针对高级声音和多媒体能力;

  ?MIDP 2.0 Media API――针对支持唯一音频的受限制的设备。

  当前的大多数手机都在MIDP 2.0 Media API 范围中。使用MIDP 2.0 Media API来播放音频的一般方法是:

  ⒈使用Manager类来获得一个针对特定媒体类型的播放器;

  ⒉使用Player接口来获得特定的播放器上播放

  ⒊如果需要的话,使用Control接口来改变媒体的回放。

  一般手机支持的声音文件格式为wav、mid和mpg等。在声音处理中,有很多处理的方式,最常用的情况就是,播放JAR文件中的音乐文件。

  播放声音文件的流程:

  (1) 按照一定的格式读取声音文件。

  播放JAR文件中的声音文件一般是将声音文件处理成流的形式。本游戏实现代码:


 /*导入要播放的音乐*/
  inputStream is = getClass().getResourceAsStream("/res/0.mid");

  其中0.mid文件位于JAR文件的根目录下,如果位于别的目录,需要加上目录名称,如/res /0.mid。

  (2) 将读取到的内容传递给播放器。

  将流信息传递给播放器,播放器按照一定的格式来进行解码操作,我做的游戏中实现代码:


 /*创建一个乐音播放器*/
  musicPlayer = Manager.createPlayer(is, "audio/midi");

  其中第一个参数为流对象,第二个参数为声音文件的格式。

  (3) 播放声音。

  使用Player对象的start方法,可以将声音播放出来,实现代码:


   /*播放声音*/
  Thread t = new Thread(this);
  t.start();

  使用Player对象的start方法,可以将声音播放出来,实现代码:

  在播放声音时也可以设定声音播放的次数,可以使用Player类中的setLoopCount()方法来实现,具体可查阅API文档。

  本文出自 “南湖矿工技术博客” 博客,请务必保留此出处http://gaochaojs.blog.51cto.com/812546/188441

4000-880-989
(24小时热线)
联系客服
微信公众号

官方公众号

小程序

©2008-2022 CORPORATION ALL Rights Reserved. 昆明奥远科技有限公司版权所有 滇ICP备09003328号-1 滇公网安备 53011102000818号 增值电信业务经营许可证号:滇B2-20110045
昆明那家网络公司好,新媒体运营,网站优化,网络推广,网站建设,网页设计,网站设计,网站推广,云南网站公司,昆明新媒体公司,云南网红主播,昆明SEO公司,昆明网站建设,昆明网络推广,昆明网站优化,昆明网站推广,红河网站建设,大理网络公司,曲靖网络公司,丽江网站设计,昭通网络公司,保山大数据服务,智慧高速建设,智慧校园服务,云南IDC服务商,网络安全测评,等保测评,网站关键词排名优化服务,服务客户尽超2000余家,一切尽在奥远科技,服务电话:13888956730