私はaudiorecordのインスタンスを取得しようとしていますが、私はエラーを取得:<AudioRecord>は、レコードソースのオーディオ入力を取得できませんでした1
レコードソース1
エラーaudiorecordのインスタンスを作成するためのオーディオ入力を取得できませんでした:初期化チェックに失敗しました。
ネイティブAudioRecordオブジェクトを初期化するときのエラーコード-20。ここで
私のサンプルコードは次のとおりです。
public class AudioCapturer {
AudioRecord recorder;
private int channelConfig = AudioFormat.CHANNEL_IN_STEREO;
private int audioFormat = AudioFormat.ENCODING_PCM_16BIT;
private static final int AUDIO_SAMPLE_RATE = 8000;
private static int[] mSampleRates = new int[] { 8000, 11025, 22050, 44100 };
int bufferSize = AudioRecord.getMinBufferSize(mSampleRates[3], channelConfig, audioFormat);
protected void Start() {
new Thread(new Runnable() {
public void run() {
recorder = new AudioRecord(MediaRecorder.AudioSource.DEFAULT, mSampleRates[3], channelConfig, audioFormat, bufferSize);
Log.v("RECORDER","" +recorder.getState());
recorder.startRecording();
while(recorder.getRecordingState() == AudioRecord.RECORDSTATE_RECORDING)
{
byte [] buffer = new byte[bufferSize];
Log.v("READ RESULT","" + recorder.read(buffer, 0, buffer.length));
}
}
}).start();
}
}
私は権限を追加しましたが、結果は同じです。
私の携帯電話のAPIのバージョンは18
APIのバージョンとアクセス許可について教えてください。既知の問題のように聞こえます。あなたの許可を加えて、グラデルコードを作成してください。 – motis10
はい私はあります。 AndroidManifest.xmlに入れました。 uses-permission> –
Sebastianor