点击这里给我发消息 点击这里给我发消息

J2me Game开发技巧:手机游戏中声音播放及处理

添加时间:2013-12-7
    相关阅读: 开发 技术

  手机乐音或特别的声音效果,对于手机游戏玩家来说将会是一种美妙的享受。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

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册