私は初期化の失敗を与えるコードの下にいる:初期化されていないAudioRecordでstartRecording()が呼び出されましたか?
recorder = new AudioRecord(AudioSource.MIC, mSamplingRate, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT, iN);
recorder.startRecording();
それは私の活動によって呼ばれています:
new AsyncTask<Void, Void, Void>(){
@Override
protected Void doInBackground(Void... none) {
record();
return null;
}
}.execute();
それは例外の下に与える:
E/audiorecordの:AudioFlingerは記録トラックを作成することができませんでした、ステータス:-1 E/AudioRecord-JNI:AudioRecordインスタンスの作成中にエラーが発生しました:初期化チェックがステータス-1で失敗しました。 E/android.media.AudioRecord:ネイティブAudioRecordオブジェクトを初期化するときのエラーコード-20。 E/AudioRcord:AudioFlingerがレコードトラックを作成できませんでした。ステータス:-1 E/AudioRecord-JNI:AudioRecordインスタンスの作成中にエラーが発生しました:初期化チェックがステータス-1で失敗しました。 E/android.media.AudioRecord:ネイティブAudioRecordオブジェクトを初期化するときのエラーコード-20。
どうしたらいいですか? 私はそれがオーディオレコーダーの問題ではないと信じていますが、非同期タスク/マルチスレッドについてです。私はonCreateViewを含むフラグメントを持っていた前に魅力的に働くので、ボタンのonClickにAsyncTaskコールを入れました。 アクティビティのOnCreate()でUIを初期化しましたが、フラグメントやonCreateViewがなく、まだ非同期スレッドを使用していましたが、まだ...
これをテストするデバイスでは? – GvSharma