2010-01-20 30 views
7

我正試圖在J2ME中編寫一個簡單的媒體播放應用程序。目前我從最簡單的事情開始,我只想從包含在jar文件中的資源播放wav文件。 我使用這個簡單的代碼:諾基亞E65上的J2ME媒體播放器是否工作?

DataInputStream wav = 
    new DataInputStream(getClass().getResourceAsStream("sample.wav")); 
Player player = Manager.createPlayer(wav, "audio/x-wav"); 
player.addPlayerListener(this); 
player.realize(); 
VolumeControl vc = (VolumeControl) player.getControl("VolumeControl"); 
if(vc != null) 
    vc.setLevel(100); 
player.start(); 

我剝奪了一些日誌代碼。 我在兩部手機上運行它:使用最新固件的諾基亞E65和使用原始固件的諾基亞3110c。 在E65上,我看到玩家已經創建,開始玩,並且沒有拋出異常。但是我什麼都聽不到......相同的波形文件在內置媒體播放器中工作正常。 正如您所看到的,我附加了一個播放器偵聽器,它只接收一條消息:STARTED。 沒有VOLUME_CHANGED和END_OF_MEDIA事件。

在3110c上運行的同一個jar文件可以正常播放並顯示所有預期的播放器事件。

任何想法可能是錯誤的E65或我做錯了什麼? 在此先感謝。

+0

我找到了解決辦法... http://discussion.forum.nokia.com/forum/showthread.php?p=696514#post696514 警告音必須以用戶的個人資料... – Jarek

+3

啓用,請複製你的答案並接受它,以幫助這篇文章的未來讀者快速找到答案。 – Vimal

回答

2

我已經找到解決方案在諾基亞論壇:Does J2ME Media Player on Nokia E65 work?

警告音必須以用戶的配置文件中啓用。

請確保您有當前配置文件「的警告聲音」打開...

...檢查手冊的設備。在N96上,它位於工具,配置文件(選擇配置文件),選項,個性化,警告音。

無法從j2me應用程序代碼檢查此設置。