·天新网首页·加入收藏·设为首页
首页|笔记本|手机|数码相机|摄像机|MP3/MP4|主板|内存|显示器|办公|打印机|下载|开发|汽车|学院|业界
硬件|台式机|数码|数字家庭|投影仪|GPS/CPU|显卡|硬盘|服务器|网络|一体机|驱动|源码|游戏|考试|报价
您现在的位置:天新网 > 软件开发 > Java开发 > J2ME
MIDP 2.0 Media API为游戏增加音效
http://dev.21tx.com 2004年10月27日 天极网

上一页 1 2

  播放曲调

  下列代码介绍了不同音符的变量(bytes)表达,其中最有趣的是创建数组mySequence:

  1. 数组元素是整型变量,成对的常量值或者音符长度。

  2. version和tempo被设置,接着是blocks 0和1(A部和B部)。

  3. 播放部分。

  曲调准备好后,其余的代码展示了如何创建一个ToneControl类和如何用它播放曲调。

private void toneSequence() {
byte tempo = 30;
byte d = 8;

byte C4 = ToneControl.C4;;
byte D4 = (byte)(C4 + 2);
byte E4 = (byte)(C4 + 4);
byte F4 = (byte)(C4 + 5);
byte G4 = (byte)(C4 + 7);
byte rest = ToneControl.SILENCE;

byte[] mySequence = {
ToneControl.VERSION, 1,
ToneControl.TEMPO, tempo,
ToneControl.BLOCK_START, 0, // starting A part
C4,d, F4,d, F4,d, C4,d, F4,d, F4,d, C4,d, F4,d,
ToneControl.BLOCK_END, 0, // ending A part
ToneControl.BLOCK_START, 1, // starting B part
C4,d, E4,d, E4,d, C4,d, E4,d, E4,d, C4,d, E4,d,
ToneControl.BLOCK_END, 1, // ending B part
ToneControl.PLAY_BLOCK, 0, // playing A part
ToneControl.PLAY_BLOCK, 1, // playing A part
ToneControl.PLAY_BLOCK, 0, // playing A part
};

try{
Player p = Manager.createPlayer(Manager.TONE_DEVICE_LOCATOR);
p.realize();
ToneControl c = (ToneControl)p.getControl("ToneControl");
c.setSequence(mySequence);
p.start();
} catch (IOException ioe) {
} catch (MediaException me) {}
}

  总结

  MIDP2.0 Media API使在MIDP设备中发声,演奏曲调,和播放不同的音频的工作成为可能。未来(依靠一些手机的具体实现功能,如Nokia的用户摄象接口),API还将实现播放和记录视频的功能。至少目前,API为程序员给他们的游戏和应用加入音频效果提供了很好的解决方法。

上一篇: 浅谈即时战略游戏在 J2ME 上的实现
下一篇: 支持UniJa和JTWT业务的双模手机LG W800

上一页 1 2

Google
 
热点文章
关于我们 | 联系我们 | 广告服务 | 工作机会 | 版权声明 | 欢迎投稿 | 网站地图
Copyright © 2000-2008 , www.21tx.com , All Rights Reserved .
晨新科技 版权所有 Created by TXSite.net