0

私はLibGDXを使用していますが、この問題はLibGDXだけでなく、Android開発全般にあることを他の場所で読みました。私はゲームを作っていて、その中で音を鳴らしたいと思っています。サウンドをロードする AssetManager があり、playSound(String sound) メソッドを持つクラスを作成しました。このメソッドは、文字列を指定してアセット マネージャーの get() メソッドを呼び出し、Sound タイプのファイルを作成して、その play() メソッドを呼び出します。コード:

public void playSound(String sound) {
Sound file = gameRenderer.assetsManager.get("sfx/sounds/" + sound + ".wav");
file.play();}

それは正常に動作します。しかし、サウンドが再生されるたびに発生するログがあることに気付きました。

AUDIO_OUTPUT_FLAG_FAST denied by client

私はそれについて読んで、私が学んだことから、サンプルレートに何かがある. 多くの種類のサウンド (44KHz、48KHz、およびそれ以下の値も) を試しましたが、そのログの出力は停止しません。どこにも解決策が見つかりませんでした。

それが本当にサンプルレートに関係している場合、同じサウンドの異なるタイプのファイルが必要であるということですか (すべてのサンプルレートで)? もしそうなら、私のゲームは重くなります...私はNexus 5を使用しています。ありがとう!

4

0 に答える 0