最近在做一个KJAVA平台上的图铃的应用,因为铃声可能是midi、mp3等。但又有些手机并不支持midi以外的其它音乐数据类型。所以检测手机对MMAPI的支持情况就很重要了。
用了以下方法:
public boolean isTypeSupported()
{
boolean supported = false;
String version = System.getProperty("microedition.media.version");
if(version != null){
String [] ringType = Manager.getSupportedContentTypes(null);
for(int j = 0;j < ringType.length;j++){
if(ringType[j] == ringTypeString[tempIndex])
supported = true;
}
}
return supported;
}
如果支持的话,client端就会发送请求数据到server端,否则会出现一个Alert警告页面:
if(isTypeSupported())
GameNet.setURL((GameNet.getStringUrl().append("7&ringope=3&id=" + newsType[tempIndex])).toStrin());
else{
Alert alert = new Alert("警告","您的手机不支持此类型音乐",null,AlertType.ERROR);
alert.setTimeout(Alert.FOREVER);
XFort.dis.setCurrent(alert);
}
分享到:
相关推荐
MMAPI(Multimedia API)是J2ME平台的一个扩展,提供了多媒体支持,包括音频、视频等媒体类型的操作接口。本文将详细介绍如何在J2ME中利用MMAPI来开发手机摄像头程序。 #### 开发环境与工具 为了确保能够顺利进行...
此外,考虑到不同设备可能对MMAPI的支持程度不同,开发者需要进行兼容性测试,确保应用能在目标设备上正常工作。 总之,通过J2ME的MMAPI,开发者可以实现手机拍照功能,将摄像头集成到应用程序中,提供用户拍照和...
3. **MMAPI支持**:MMAPI(Mobile Media API)是J2ME的一部分,用于处理多媒体内容,如音频、视频和图像。WTK 1.1正式版特别指出支持MMAPI,这意味着开发者可以通过该工具包编写能够充分利用手机多媒体功能的应用,...
- **媒体的播放(MMAPI)**:多媒体API,支持音频和视频的播放。 #### 四、3D场景的构建与渲染 这部分重点介绍了如何使用点、线、面等基本元素构建3D模型,并对其进行渲染。 - **构造静态多面体**:包括构造...
Mobile Media API (MMAPI)是MIDP中的一个重要部分,提供了一套规范的音频和视频播放、录制接口,为多媒体游戏开发提供了强大的支持。 MIDlet是MIDP应用程序的核心,它不能独立运行,必须在MIDP实现的容器中运行。...
【标题】"j2me的手机跳舞机"揭示了这...通过这个"手机跳舞机"项目,学习者可以全面地了解J2ME开发过程,包括设计、编码、调试和测试,从而提升自己的技能。同时,这个项目也可以作为向更复杂的移动游戏开发迈进的起点。
除了这些基础属性,J2ME还提供了可选包的属性,以确定设备对特定API的支持程度,例如: - `microedition.media.version`:用于查询MMAPI(Multimedia Application Programming Interface)版本,用于多媒体处理。 -...
它还支持读取和管理存储在手机上的MMS。 2. **Samsung API**: 三星API是一组专为三星设备定制的软件开发工具包(SDK),它提供了对设备硬件和特有功能的访问权限,如相机、传感器、三星特有的用户界面元素等。...
为了增强程序的通用性,应在运行时检测设备是否支持这些API。使用`System.getProperty(String key)`方法可以查询设备特性,若支持特定API,则返回相应的字符串,否则返回`null`。这种机制允许开发者编写更智能的代码...
因此,应用应具备自我检测能力,判断设备是否支持特定API,动态启用或禁用相应功能,避免硬编码依赖,提高跨设备兼容性。 #### 五、线程管理 在多线程编程中,合理管理线程至关重要,尤其是在资源有限的设备上。...
8. **设备兼容性**:不同的 J2ME 设备可能支持不同的特性,因此测试和调整代码以适应各种设备是必要的。 以上就是 J2ME 视频播放涉及的主要知识点。在实际开发中,你可能还需要处理错误处理、用户交互、电池寿命...
《J2ME五子棋》是一款基于Java ME(J2ME)平台开发的手机游戏,适用于具有Java支持的多种设备,如早期的智能手机和平板电脑。这款五子棋游戏提供了单机版和蓝牙对战两种模式,旨在锻炼玩家的策略思维和提供休闲娱乐...
值得注意的是,不同手机厂商和设备可能对支持的声音格式和API实现有所差异,因此在实际开发中,可能需要针对特定设备进行适配和测试。此外,由于内存和性能限制,J2ME应用在处理多媒体时需谨慎,避免过度消耗资源。
- **Eclipse+EclipseME**:Eclipse是一个流行的集成开发环境,EclipseME是Eclipse的插件,支持Java ME应用程序的开发、调试和测试。 4. **高级用户界面**: - **Display类和Displayable类**:Display类管理设备的...
4. **测试和调试**:在模拟器或真实设备上进行测试,确保功能正常运行,及时发现并修复问题。 5. **优化和发布**:优化代码性能,满足用户需求后,将应用发布到目标平台。 在"mmAPI"这个压缩包文件中,很可能是包含...
- profiles还可以根据具体设备和应用场景进一步细分,例如MMAPI(Mobile Media API)用于多媒体处理,WMA(Wireless Messaging API)用于短信服务等。 **J2ME开发环境** 开发J2ME应用通常需要以下工具: - **JDK*...