- 讲师:刘萍萍 / 谢楠
- 课时:160h
- 价格 4580 元
特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关
配套通关班送国网在线题库一套
百度广告
比如给百宝箱做游戏,上线机型大多是MIDP1。0的机器,感觉移植中最麻烦的还要数声音部分的API,必须根据各个机型来改动。虽然图象还比较容易做成自适应的,但声音部分就一般就只能根据各个机型来改动。
下面提供一种解决方案,可以让J2ME程序在运行时自动加载该机型支持的声音资源并用该
机型的声音API来播放。
关键问题:
1.各机型提供的播放音乐的API都有所不同,特别是较老的机型。
需要在运行时根据机型自动加载。
各机型的JVM不同,多多少少有一些比较特别的BUG。
解决方案:
1. 原则:能用标准API就用标准API,不能用的话,就用各个机型自身的API。
// Player types
static final int STANDARD = 0; //For MIDI
static final int NOKIA = 1; //For ott
static final int SAMSUNG = 2; //For mmf
static final int NEC = 3; //For MIDI
static final String supportedPlayerTypes = {
"javax.microedition.media.Player", //STANDARD API
"com.nokia.mid.sound.Sound", // Nokia
"com.samsung.util.AudioClip", //samsung
"com.nec.media.AudioClip", //nec
};
下面利用反射机制来动态加载:
public void determinePlayerType() {
// use most -> less use
isSupportSound = true;
for (int i = 0; i
责编:罗莉
课程专业名称 |
讲师 |
课时 |
查看课程 |
---|
课程专业名称 |
讲师 |
课时 |
查看课程 |
---|
点击加载更多评论>>