2012-01-13 10 views
3

私はJ2MEでゲームを開発しており、ゲームでは4種類のサウンド(midi)ファイルを使用しています。 ノキアデバイスでこのゲームを実行すると、それはtoo many players prefetched例外を表示しています。 Samsungで正常に動作しています。これを解決するには?Nokiaのメディア例外を解決する方法(J2ME)

+0

あなたが質問の将来展望を支援するための答えを受け入れる必要があります。 @ shaliniあなたは正しい答えの緑のチックをクリックする必要があります。 – frayab

答えて

2

原因:

多くのデバイスはデバイスと異なりonce.Thisでprefetched状態にすることができますどのように多くの音の限界を持っています。例えば、多くのS60では、それは6であり、他の多くのデバイスでは、1つのみです。

可能なソリューション:

  • Realize選手が、ないないprefetch彼ら - 彼らは再生するときに自動的にprefetchedなります。

  • prefetched状態であまりにも多くを保持するのを避けるために、プレイ後プレイヤーの割り当てを解除するには、PlayerListenerを使用します。

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); 
関連する問題