2013-02-05 81 views
2
audiofile = File.createTempFile(file_name, ""+audio_format, sampleDir); 
String path=Environment.getExternalStorageDirectory().getAbsolutePath(); 

audioSource = MediaRecorder.AudioSource.MIC; 

recorder=new MediaRecorder(); 
recorder.setAudioSource(audioSource); 
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
recorder.setOutputFile(audiofile.getAbsolutePath()); 

//recorder.prepare(); 
//recorder.start(); 
//Handle IOException 

    recorder.prepare(); 

    recorder.start(); 
    Log.d("TAG", "recording started"); 

代碼工作完美的是Android2.3,但不是4.0的作品也給出了recorder.start)錯誤(,我對這個 任何建議完全空白提前MediaRecorder啓動失敗-2147483648工作2.3,但不是在4.0

回答

0

與它會接受,謝謝你試試這個,也許這將有助於

private MediaRecorder mRecorder = null; 
private static final String LOG_TAG = "MediaAudioCapture"; 
ImageButton button_audio_button = (ImageButton) findViewById(R.id.audio_button); 
    button_audio_button.setOnClickListener(new OnClickListener() { 
    public void onClick(View record_button) { 
    ImageButton audio_button = (ImageButton) record_button; 
    if (!started_note_recording) { 
    if (!started_recording) { 
     startRecording(); 
     audio_button.setImageResource(R.drawable.audio_red); 
    } else { 
    stopRecording(); 
    audio_button.setImageResource(R.drawable.audio); 
    } 
    } 
    } 
}); 
private void startRecording() { 
mRecorder = new MediaRecorder(); 
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); 
mRecorder.setOutputFile(output.getAbsolutePath()); 
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC); 
ImageButton button_audio_button = (ImageButton)findViewById(R.id.audio_button); 
button_audio_button.setImageResource(R.drawable.audio); 
} 
} 
}); 
try { 
    mRecorder.prepare(); 
} catch (IOException e) { 
Log.e(LOG_TAG, "prepare() failed"); 
} 
mRecorder.start(); 
stopWatch.start(); 
} 
相關問題