一聚教程网:一个值得你收藏的教程网站

热门教程

J2ME播放声音的几个问题(nokia).

时间:2022-07-02 17:48:27 编辑:袖梨 来源:一聚教程网

Nokia的手机对声音播放支持的好像不太好。
本文根据我做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到你的代码中。
2。关于WTK怎么用nokia的lib。
在nokia的开发工具目录
..NokiaDevicesNokia_7210_MIDP_SDK_v1_0lib 或者
..NokiaDevicesSeries_60_MIDP_Concept_SDK_Beta_0_3_Nokia_editionlib
中找到class.zip。打开,找到Sound.class,解压,应该可以得到com okiauiSoundsound.class,
然后把整个目录再打包成一个zip文件,放到你的项目的lib下。就行了。
或者直接一点,把class.zip直接方到lib下也可以。
用wtk编译打好package后,再打开你的jar文件,把包含sound.class的那个com文件夹
删除,最后再把jad中的jar-size根据实际情况改一下。
ok。
反正我就是这么做的,麻烦是很麻烦。但是实在是不想用JBuilder。
不知道还有没有更简单的办法。
*/
2。Nokia 7610
/*此机型支持MIDP2.0*/

热门栏目