ストリーミングモードでAudioTrackを使用しています。wavファイルの短いセクションの再生を停止してから約5〜10回、カチッという音がします。一貫して再現できないので、頭がおかしくなります。AudioTrack.release()を呼び出す前に、AudioTrack.flush()、AudioTrack.pause()、およびAudioTrack.stop()の呼び出しのさまざまな組み合わせを試しました。また、AudioTrack.setStereoVolume()を呼び出して、AudioTrack.getMinVolume()の結果を渡してみました。何も機能していません。
いくつかの観察:
- これは、wavファイルの短いセクションを再生した場合にのみ発生するようです。3秒以上再生すると再生できません。
- オーディオデータの最後を書き込んでいるときに、AudioTrack.write()が-22を返すことがあります。Javadocに-22の仕様が表示されません。また、この場合は必ずしもクリックと一致するとは限りません。
- wavファイルの同じセクションを再生しても、クリックは一貫して再現できません。
- カチッという音は、右または左のスピーカーから出ることができますが、両方から出るわけではありません。
これは、Android4.0.3を実行しているAcerIconiaA500で見られます。何か提案をいただければ幸いです。