2008-09-19 77 views
1

目前,我有一些基本代碼可以在命令項目菜單中按下按鈕時播放簡單的音色。使用J2ME和Netbeans 6.1的6265i諾基亞音效問題

使用:Manager.playTone(note, duration, volume);

我也有我的測試此相同的MIDlet黑莓和聲音效果還算不錯。那麼,這是諾基亞手機特有的不允許我播放聲音的東西嗎?

我已經確保使用正確的CLDC和MIDP版本來構建它。

我也試過了Netbeans IDE中的音頻演示,但仍然沒有運氣。它會拋出「無法創建玩家」的消息。

回答

2

http://discussion.forum.nokia.com/forum/showthread.php?t=91500

諾基亞論壇這一主題似乎表明,某些諾基亞機型有問題打色調與Manager.playTone()函數,更具體地說是MediaException被拋出,因爲你有(MediaException只是如果在嘗試播放音調時發生任何問題,則爲默認例外)。

您可以在調用Manager.playTone之後嘗試睡眠線程,使其長度超過音調的長度。您可能會進入一次嘗試同時播放兩個或更多音調的狀態,並且手機可能不允許同時創建多個播放器。

如果一切都失敗,您可以使用諾基亞UI音效類(com.nokia.mid.sound.Sound)來發揮音調。它已被棄用,取而代之的是您正在製作的電話,但它可能是您此設備的唯一解決方案。只需製作自己的playTone方法,並讓它爲該設備(也可能是其他諾基亞設備,如果需要的話)以及所有其他設備上的J2ME標準調用呼叫諾基亞功能。您可以使用Netbeans ME預處理器完成此操作。

http://www.theoreticlabs.com/dev/api/nokia-ui-1.1/com/nokia/mid/sound/Sound.html

+0

謝謝,我希望我可以把它概括,但如果這是唯一的出路,然後我想我將不得不使用諾基亞UI聲級。 – DoryuX 2008-09-19 18:06:56