Welcome 微信登录

首页 / 软件开发 / JAVA / J2ME播放声音的几个问题(nokia)

J2ME播放声音的几个问题(nokia)2011-02-10Nokia的手机对声音播放支持的好像不太好。

本文根据我做j2me的经验,总结一下Nokia三个机型的声音播放方法。

1。Nokia S40(7210,3300) 和 S60(3650,7650)

/*
这四款机子不支持MIDP2.0的media。
我只针对我做过的机型说明,其他的机型没有用真机试验,
不知道是否支持MIDP2.0中的media
*/
import com.nokia.mid.sound.*;
public class MyClass extends Canvas
{
……
private Sound kSound = null;
private byte[] dataKill = {
(byte)0x02, (byte)0x4a, (byte)0x3a, (byte)0x40,
(byte)0x04, (byte)0x00, (byte)0x0b, (byte)0x28,
(byte)0x83, (byte)0x28, (byte)0x28, (byte)0xd2,
(byte)0x28, (byte)0x00
};
private Fun()
{
if(kSound != null)
{
kSound.stop();
kSound = null;
}
kSound = new Sound(dataKill, Sound.FORMAT_TONE);
kSound.setGain(255); //设置音量
kSound.play(1); //播放,循环一次
}
} //End MyClass.
/*

注:

1。关于dataKill数据怎么得到。

首先,要有一个midi声音文件;

其次,需要nokia的Nokia_Developers_Suite_for_J2ME。

用这个工具中的audio converter把midi文件转换成字节数据。

然后把得到的东东copy到你的代码中。