soundpoolSoundPoolは、ほかのタスクがバックグラウンドで実行されているときにうまく再生され、単独で再生するときに壊れます最も奇妙なこと。アニメーションが再生されているとき、サウンドエフェクトがはっきりと聞こえますが、アニメーションを再生していないときは、サウンドエフェクトが壊れます。答えあなたがFeedbackCreature構造体をどのように扱っているのか、またはstopメソッドにあるのかもしれません。あなたは同時に2つのサウンドエフェクトを演奏しようとしていますか?これらの2つのメソッドは非常に多くのコードを共有しているため、以下のように組み合わせることをお勧めします。問題の絞り込みに役立つかもしれません。Noah源したがって、唯一の違いは、spCreatureVoice.stopメソッドまたはこのメソッドの呼び出し方法です。stopメソッドと、これを呼び出したコードの部分を失敗ケース(通常のケース)に投稿してください。源サウンドのプール記述:リソースの制約のためにストリームを停止できるため、streamIDはストリームの特定のインスタンスへの参照です。優先順位の高いストリームを再生できるようにストリームが停止している場合、そのストリームはもはや有効ではありません。アプリケーションはエラーなしでstreamIDのメソッドを呼び出すことができます。これは、アプリケーションがストリームライフサイクルに関わる必要がないため、プログラムロジックを簡素化するのに役立ちます。源あなたのコードは少しきれいですが、私の問題は残っています。一度に1つのストリームしか再生していませんが、アニメーションが再生されているときだけ、サウンドはクリアです。アニメーションは簡単な回転です。APIの一部であり、私はそれを改善することなく削除しようとしました。フィードバック(true)が機能し、フィードバック(false)が壊れています。私が考えることができるのは、エミュレータでのみ起こっていること、またはアニメーションですべてのCPUを使用しないと、アンドロイドがバックグラウンドで動作していることです。源OKだから私はSoundPoolのコンストラクタのストリームの数を増やし、改善のないストリームのタイプを変更しようとしました。上の見積もりや常識から、アニメーションが再生されているときに音が壊れると思うでしょう。源これはエミュレータの問題のように見えます。実際のデバイスで何の問題も聞こえません。Redrori源Androidのエミュレータが最高ではないことはかなりよく知られています。それは良いツールですが、デバイスでほとんどのテストを行うようにしてください。