2017-06-22 8 views
0

サウンドプールを使用してサウンドを再生していますが、音が途切れることがあります。サウンドの半分しか再生されません。私は何が起こっているのか知りません。 私は矢印を伸ばしたとき、私は音を使用していますが、それは任意のオブジェクトに接触したときには、plays.Iコードサウンドプールを使用してサウンドを再生すると音が途切れます

soundPool.setOnLoadCompleteListener(new SoundPool.OnLoadCompleteListener() { 
    @Override 
    public void onLoadComplete(SoundPool sp, int sampleId, int status) { 
     soundPool.play(sampleId, 1.0f, 1.0f, 0, 0, 1.0f); 
    } 
}); 
soundPool.load(GameActivity.this, R.raw.btn_click, 1);` 

このことについて認識して誰もが共有しています。

答えて

0

SoundPoolは、小さな音を再生するために使用されます。最大バッファ制限は1MBです。それはサンプリングレートと曲の長さに依存するオーディオファイルをpcm形式に解凍します。したがって、ファイルは実際には1MBである必要はありません。

長い音の場合、アンドロイドのMediaPlayerを使用できます。

mediaPlayer = MediaPlayer.create(this, R.raw.audio_file); 
mediaPlayer.start(); 
+0

okです。私はこれをチェックします。 –

+0

私のサウンドファイルのサイズは12kbです。 –

+0

@Shivanikedarオーディオファイルの長さとサンプリングレートは何ですか? mp3やoggのようなファイル形式は圧縮されるので、pcmに解凍するとファイルサイズが大きくなります。 これをpcmオンラインにデコードし、結果を確認してみてください。 – deepankar

関連する問題