//游戏关卡控制
private int gameLevel = 0;
// //游戏音乐控制
private Player treadSoundPlayer;
Player backgroundMusicPlayer;
private int volumeLevel = 100; //音量大小的控制
private VolumeControl vc;
private boolean playState = false; //(播放/关闭)状态
////////////////////////////////声音处理///////////////////////////////////////
public void playerUpdate(Player p, String event, Object eventData) { //player监听
try {
if (event == PlayerListener.END_OF_MEDIA) {
playState = false;
}
if (event == PlayerListener.STARTED) {
playState = true;
// this.musicVolume();
}
}
catch (Exception e) {
System.out.println("Error at 11: " + event + e.toString());
}
}
protected void musicStart() { //随机产生一个音乐
try {
backgroundMusicPlayer = null;
backgroundMusicPlayer = createPlayer("/2c.mid", "audio/midi");
// backgroundMusicPlayer.addPlayerListener(this);
// backgroundMusicPlayer.setLoopCount( -1);
vc = (VolumeControl) backgroundMusicPlayer.getControl("VolumeControl");
if (vc != null)
{
if (gameLevel == 0)
backgroundMusicPlayer.setLoopCount( -1);
else
backgroundMusicPlayer.setLoopCount(5);
backgroundMusicPlayer.start();
}
}
catch (Exception e) {
System.out.println("Error at 20: " + backgroundMusicPlayer + e.toString());
}
}
protected void musicClose() { //关掉音乐
try {
if(backgroundMusicPlayer != null){
backgroundMusicPlayer.close();
backgroundMusicPlayer = null;
}
}
catch (Exception e) {
System.out.println("Error at 30: " + e.toString());
}
}
protected void musicPause() { //暂停音乐
try {
if (backgroundMusicPlayer != null && playState)
pausetime = backgroundMusicPlayer.getMediaTime();
backgroundMusicPlayer.stop();
}
catch (Exception e) {
System.out.println("Error at 40:" + e.toString());
}
}
protected void musicContinue() { //音乐继续
try {
if (backgroundMusicPlayer != null && !playState)
backgroundMusicPlayer.setMediaTime(pausetime);
backgroundMusicPlayer.start();
}
catch (Exception e) {
System.out.println("Error at 50:" + e.toString());
}
}
protected void musicVolume() //设置音乐的音量
{
if (vc != null)
vc.setLevel(volumeLevel);
}
protected Player createPlayer(String filename, String format) { //创建音乐
Player p = null;
try {
InputStream is = getClass().getResourceAsStream(filename);
p = Manager.createPlayer(is, format);
p.prefetch();
}
catch (Exception x) {
System.out.println("Error at 60: " + filename + x.toString());
}
return p;
}
相关推荐
J2ME MIDP 无线设备编程实战指南
本文还有配套的精品资源,点击获取 简介:《J2ME MIDP 无线设备编程实战指南》是一本专为资源受限的移动设备编程而设计的专业书籍。它涵盖了 J2ME 和 MIDP 的基础知识,包括 MIDP API、无线通信、应用程序结构、图形与多媒体、存储管理、性能优化、实战项目、调试与测试等核心内容。通过学习本指南,开发者将掌握在无线设备上创建高效、功能丰富的 Java 应用程序的...
MIDP v2.0规范简介
二 J2ME 架构:Java自1995年发明以来以发生了很大的变化,从最早的为基于溜览器中运行的Applet的编程,到Servlet/EJB的Server编程,再到现在的MIDlet为无线信息设备的编程。它已发展成为为开发者提供一端到端编程开发的平台,即我们常说的 J2SE/J2EE/J2ME,Java的三个平台(fig1)。由于无线编程有其完全不同于传统编程的特殊性,比如:运行设备的多样性,
Protege新手入门:5分钟搞定本体建模基础(附实战案例)
本文为Protege本体建模新手提供了一份快速入门指南。通过构建一个关于“披萨”的实战案例,详细讲解了从环境准备、定义核心类(Classes)、建立对象属性(Object Properties)到设置数据属性(Data Properties)和创建个体的完整流程。文章旨在帮助读者绕过复杂理论,在5分钟内直观掌握本体建模的基础操作,快速建立知识图谱构建的信心。
MIDP2.0仕样探索之一
MIDP-Mobile Infomation Device Profile(移动信息设备简表)MIDP2.0 也就是JSR-118(Java Specification Request)第一章概述MIDP2.0文档有以下几个部分构成:JavaDoc API OTA User Initiated Provisioning Specification(主要讲述如何为无线终端配布application)
如何构建高质量的 QA 问答知识库
NLP 技术落地最普遍的场景就是智能客服,如阿里的”小蜜“,京东的“JIMI”等等。NLP 技术也广泛应用于搜索系统。无论是“智能客服”,还是“搜索系统”,构建的前提是拥有“高质量的QA知识库”。今天聊聊“如何构建高质量QA知识库。”。 历史对话数据分布分析 基于公司现有系统积累的大规模对话文本数据,需要对文本数据进行归类处理,分析每个部分数据的占比,挖掘出有价值的文本通过 NLP 相关技术进行商业价值转化。下文以医疗领域来举例说明,通过输入对象,可以将文本分为客服输入和用户输入两部分。挖掘相关问题,主要从
基于PCIe的NVMe协议在FPGA中实现方法
NVMe协议是工作在PCIE的最上层协议层的,故需要先搞清楚PCIE。本文基于Xilinx的UltraScale+,开发工具为Vivado2021.2。NVMe的学习仍以spec为主,其它资料辅助理解,有冲突时以spec为准,必要时可对比最新版本spec。(此文重点介绍学习方法及资料,有时间再加细节)。 主要参考的文章是《老男孩读PCIe》,同时参考《古猫先生》,重点学习TLP报文部分,数据链路层和物理层的内容可以先不看。再买一本书《PCI Express 体系结构导读-王齐》用来查阅做笔记。
MIDP
http://java.sun.com/products/midp/overview.html MIDP(Mobile Information Device Profile,移动信息设备配置文件)建立在 CLDC 的基础之上,用来描述手机和寻呼机这样更加具体化的的无线移动设备。 对于 Java ME 平台,MIDP 定义了一个标准的 Java API 集合,此集合与联网的受限设备配置
反应堆设计:基于MATLAB的反应堆仿真和分析,包括反应堆稳态分析、反应堆动态分析和反应堆安全分析 介绍
反应堆设计是利用计算机技术对核反应堆进行设计和模拟,以获得安全、高效、经济的核能发电系统。它是核能领域的重要组成部分,在电力生产、核医学、科学研究等领域有着广泛的应用。
MIDP2.0仕样探索之三
这一篇是MIDP2.0第一章的最后一点内容,马上就要进入关键的第2章了。。。使用的包的一览,倒是和我参与的程序关系不大,了解了解而已,翻译么也就算了,毕竟很容易得说(视听存网安,核心和周期----Yama关于7大类别包的阐述视当然是UI,听就是声音,存当然是保存,网就是网络,安就是安全这里是指公钥。核心core,周期lifecycle)Package一览User Interface Package
揭秘大数据领域数据产品的开发流程
随着企业数字化转型加速,数据产品已成为驱动业务增长的核心载体。不同于传统软件产品,数据产品以数据为核心生产要素,通过数据采集、处理、分析与可视化,为用户提供决策支持或智能化服务。本文旨在系统性拆解数据产品开发的全生命周期,涵盖需求分析、数据工程、模型构建、产品设计、上线运维等关键环节,揭示各阶段的技术原理、实施路径与最佳实践,帮助技术团队与产品团队建立标准化开发流程。核心概念:定义数据产品本质,对比传统软件产品差异技术体系:拆解数据采集、处理、建模、可视化的技术栈与算法原理。
第12篇:TMC2240 CoolStep节能功能|软件配置+功耗测试(保姆级)
本文介绍了TMC2240驱动芯片的CoolStep节能功能,通过动态调节电机电流实现功耗优化。CoolStep利用StallGuard技术实时检测负载,自动调整运行电流,空载时可降低50%以上功耗。文章详细讲解了节能原理、寄存器配置方法和参数校准步骤,提供可直接复用的STM32代码。该功能特别适合电池供电设备,能显著延长续航时间,同时保持电机性能稳定。配置时需注意SG阈值、电流步长等关键参数,并可与静音模式叠加使用。
MIDP1.0跟MIDP2.0之间的区别 (网上摘录)
MIDP2.0相对于MIDP1.0最大的变化就是增加了media和game包,在rms的读取也有微小的改动.其实,MIDP2.0主要是给游戏开发提供方便,采用增加的两个包能够快速开发游戏程序,效率相对于MIDP1.0要高些. 不过现在的市场行情是,支持MIDP2.0的手机比支持MIDP1.0的远远要少,考虑到市场的效应,还是应用MIDP1.0的为多.并且根据目前的状况,此情形还会持续很长一...
动量因子在A股市场的有效性分析:量化实证研究
验证动量因子在A股市场的有效性及时间周期性分析不同时间窗口(短期/中期/长期)对动量效应的影响量化交易成本、市场流动性对动量策略收益的侵蚀程度比较A股与成熟市场(如美股)动量效应的差异特征理论框架:行为金融学解释动量效应的产生机制技术实现:Python全流程代码实现动量因子计算与回测实证分析:统计检验、风险收益指标、敏感性分析应用拓展:结合市场微观结构的策略优化方案动量因子(Momentum Factor)
MIDP2.0及其移植技术分析
1 MIDP2.0简介随着现代信息化社会的发展,小型移动通信设备已经从最初的一种单纯的通信工具转变成如今集通信、工作、娱乐等功能为一体的综合设备;但仅有这些还不能满足用户的要求。个性永远是千变万化的,时尚也不会始终为一种模式。因此,在移动终端上开发通用的、丰富的应用已成为必然的趋势。这些应用可以按用户的意愿随时安装和删除。J2ME(JAVA2 Micro Edition)正是这样一种JA
Serial RapidIO Gen2 IP 说明(一)
概述 高速IO(RapidIO)互联架构,用来兼容当前最流行的集成通信处理器、主处理器、联网的数字信号处理器,是一种高性能、分组交换(报文交换)的互联技术。它解决了高性能嵌入式产业稳定性、高带宽以及系统内部更快的总线速率的需求。 高速IO(RapidIO)标准由三层定义:逻辑层、传输层、物理层。逻辑层定义了所有的协议内容和报文格式。这些是终端发起和完成一次传输所必需的信息。传输层提供了报文从一个端点传输到另外一个端点必要的路线信息。物理层则描述了设备级的端口声明,如报...
LinePhone3.2.7(android端最新版本) sip客户端
SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/
[转载]J2ME播放声音的几个问题(nokia)
J2ME播放声音的几个问题(nokia) Nokia的手机对声音播放支持的好像不太好。本文根据我做j2me的经验,总结一下Nokia三个机型的声音播放方法。1。Nokia S40(7210,3300) 和 S60(3650,76...
怀旧版电脑GBC模拟器
再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。
J2me Game开发技巧:手机游戏中声音播放及处理
在J2ME中,通过Mobile Media API(MMAPI)支持手机音频,这是在特定类型的设备上支持不同程度的多媒体的类和接口的一个集合。更具体地说,Mobile Media API划分为两种不同的API集合。 手机乐音或特别的声音效果,对于手机游戏玩家来说将会是一种美妙的享受。J2ME音效通常分为两种:一种是播放已有的声音文件,另一种是播放音调。 在J2ME中
STM32F407中文手册
STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。
MIDP是什么?
MIDP 求助编辑百科名片 MIDP(Mobile Information Device Profile,移动信息设备配置文件)建立在 CLDC 的基础之上,用来描述手机和寻呼机这样更加具体化的的无线移动设备。 目录 简介功能MIDP 1.0MIDP 2.0MIDP 2.1 编辑本段简介 对于 Java ME 平台,MIDP 定义...
MIDP 2.0 Media API为游戏增加音效
<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"
J2ME播放声音的几个问题(nokia).
Nokia的手机对声音播放支持的好像不太好。本文根据我做j2me的经验,总结一下Nokia三个机型的声音播放方法。1。Nokia S40(7210,3300) 和 S60(3650,7650)/*这四款机子不支持MIDP2.0的media。我只针对我做过的机型说明,其他的机型没有用真机试验,不知道是否支持MIDP2.0中的media*/import com.nokia.mid.sound.*;pu
J2ME学习(三)——如何播放声音
J2ME学习(三)——如何播放声音 在J2ME中,处理声音需要使用到Mobile Media API(MMAPI),该包是MIDP1.0的可选包,在MIDP2.0中已经包含了这个包。所以如果你使用MIDP1.0的话,请确认你的运行环境是否支持。 一般手机支持的声音文件格式为wav、mid和mpg等。具体请查阅你的手机说明文档。 在声音处理中,有很多
MIDP3.0 新功能
以下转自www.j2megame.com MIDP3.0 (JSR 271) 是MIDP2.0的一个增强版本。 Midp3.0规范是以MIDP2.1的规范为基础的。 它向下 兼容MIDP2.1, 任何在Midp2.1下写的MIDLETS都能在MIDP3.0环境中运行。 增强的功能包括: 允许在CLDC,CDC,OSGO上为MI
J2ME播放声音
在J2ME中,处理声音需要使用到Mobile Media API(MMAPI),该包是MIDP1.0的可选包,在MIDP2.0中已经包含了这个包。所以如果你使用MIDP1.0的话,请确认你的运行环境是否支持。 一般手机支持的声音文件格式为wav、mid和mpg等。具体请查阅你的手机说明文档。 在声音处理中,有很多处理的方式,这里说一下最常用的情况,播放JAR文件中的wav文件。
MIDP高级图形用户界面详解
一、MIDP图形用户界面(UI)简介图形用户界面编程在程序开发中非常重要,因为这是程序和用户之间交互的桥梁。在J2SE中我们可以通过AWT/Swing开发图形用户界面,也可以使用SWT,AWT/Swing主要是针对桌面应用程序而设计。但由于移动设备的显示屏幕和键盘实是种类太多了,几乎每个厂家都多多少少有所不同,设备的性能也比较有限,因此没有采用AWT/Swing作为MIDP的图形用户界面库,而建立
MIDP2.0仕样探索之二
架构最低层就是移动消息设备硬件层(Mobile Information Device hardware)其次是native system software(也就是OS和设备用到库文件)CLDC(提供虚拟机和关键库)这一层分为MIDP定义的API和设备厂商自定义的API应用程序层,又分成3种(MIDP,OEM-specific,Native).如名之意,MIDP application建立在MIDP
1223



被折叠的 条评论
为什么被折叠?



