私はサウンドを生成してこのサウンドを記録するアプリケーションを作っています。このサウンドを評価し、サウンドが良いまでこれをやり直してください。stop()の後にアンドロイドの録画オブジェクトを再利用します
問題は、AudioRecordオブジェクトを再利用することが不可能に思えることです。この記録はスレッド内で実行されます。 はonMarkerReachedイベントがトリガされたとき、私はmyAudioRecord.stop();
を呼び出し、評価の後、私はこのようにそれを再び起動します。
if(recorderThread == null) {
recorderThread = new Thread(recorder.runRecorderThread);
}
recorderThread.start();
しかし、レコーダーはこれだけexcecutedされる最初の時間と呼ばれています。
あなたが言及した関連コードを表示できますか?私の頭の上から、何かを推測している場合に '== NULL'をチェックするなど、ここでいくつかの停止を取り除くことをお勧めしますか? –