我正試圖在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或我做錯了什麼? 在此先感謝。
我找到了解決辦法... http://discussion.forum.nokia.com/forum/showthread.php?p=696514#post696514 警告音必須以用戶的個人資料... – Jarek
啓用,請複製你的答案並接受它,以幫助這篇文章的未來讀者快速找到答案。 – Vimal