2016-06-23 13 views
0

私は初期化の失敗を与えるコードの下にいる:初期化されていない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がなく、まだ非同期スレッドを使用していましたが、まだ...

+0

これをテストするデバイスでは? – GvSharma

答えて

0

解決済み - マニフェストの権限を変更しても、実際にはアプリの設定の権限は変更されません。 私は手動で設定 - >>アプリケーション - >権限 - >スライド "マイクロフォンを開く必要があります。

関連する問題