与えられた周波数の方形波を生成し、AudioTrack を STREAM モード (STREAM_MUSIC) で使用して再生する簡単なアプリケーションを作成しました。すべてが正常に機能しているようで、サウンドも正常に再生されますが、ストリームが終了すると、ログに次のメッセージが表示されます。
W/AudioTrack( 7579): acquireBuffer() トラック 0x14c228 が無効になりました。再起動しています ...
stop() 関数を呼び出した後でも、これらを取得します。AudioTrack に必要な最小サイズ (私の場合は 6x1024) に基づいて、AudioTrack バッファー サイズを適切に設定したと思います。1024 ショートの小さなバッファーをフィードします。
これらを取得しても問題ありませんか?そのままにしておく必要がありますか?