メモリの限界エラー:media player,AnimationDrawable

実体験でこんなエラーが起きました。

media playerで同時に音楽を鳴らす場合に、4つ同時で音楽を鳴らす程度だと落ちる事はなかったのだけど、

音楽を連続してならしていたら10数個鳴らした場合に落ちた。毎回、_mediaplayer.createをしていたのだけど、

_mediaplayer.stop(); 
_mediaplayer.reset(); 
_mediaplayer.release();

をcreateする前に行うと落ちなくなった。

AnimationDrawableで50枚の連番アニメーションを作ろうとしたら、落ちた。端末のスペックによるのかもしれないけど、大体20枚くらいが限界だった(galaxy s)

この場合には、画像の切り替えをjavaで実行する方法か、openglなどで自力でやるしかないかと思う。java内部での画像の切り替えだと速度がどのくらいでるのか、予測できなかったので、自分はopenglでアニメーションをつけた。

前後の記事

前の記事:

次の記事:

関連の記事

コメントの投稿

  • サイト内検索

新作アプリの紹介

関連サイトの紹介

アンドロイドアプリ開発TIPS
きぐるみカメラ
ふらいぱん
アンドロイドのデザイン集
Page top↑