2012-01-13 38 views
3

我正在J2ME中開發一款遊戲,並且我在遊戲中使用了4種不同的聲音(midi)文件。當我在諾基亞設備上運行此遊戲時,它顯示too many players prefetched例外。它在三星工作正常。如何解決這個問題?如何修復諾基亞設備中的媒體異常(J2me)

+0

您必須接受幫助的問題未來的看法的答案。 @shalini你必須點擊正確答案的綠色勾號。 – frayab 2012-01-26 12:46:24

回答

2

原因:

許多設備有很多聲音,怎麼可能在prefetched狀態下once.This與設備不同的限制。例如,在許多S60上,它是六個,在許多其他設備上,它只有一個。

可能的解決方案:

  • Realize球員,但不要prefetch他們 - 他們將prefetched自動當他們玩。

  • 使用PlayerListener在玩家玩完後釋放玩家,以避免在prefetched狀態持有過多的狀態。

4

我有同樣的問題和解決實施PlayerListener和發揮後解除分配聲音:

playbackPlayer = Manager.createPlayer(ttsConnection.getFileUrl()); 
    PlayerListener pl = new PlayerListener() { 

     public void playerUpdate(Player player, String event, Object eventData) { 
      if (event.equalsIgnoreCase(PlayerListener.END_OF_MEDIA) 
        || event.equalsIgnoreCase(PlayerListener.STOPPED)) { 
       player.close(); 
      } 

     } 
    }; 
    playbackPlayer.addPlayerListener(pl); 
相關問題