程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> J2ME播放聲音的幾個問題(nokia).

J2ME播放聲音的幾個問題(nokia).

編輯:關於JSP

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*/

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved