Note that there are some explanatory texts on larger screens.

plurals
  1. POsound waves during recording in android
    primarykey
    data
    text
    <p>How to implement sound waves during recording sound in android??</p> <p>in the below code</p> <pre><code>super.onCreate(savedInstanceState); setContentView(R.layout.main); resultView = (TextView) findViewById(R.id.output); try { // the soundfile File storageDir = new File(Environment .getExternalStorageDirectory(), "com.hascode.recorders"); storageDir.mkdir(); Log.d(APP_TAG, "Storage directory set to " + storageDir); outfile = File.createTempFile("hascode", ".3gp", storageDir); // init recorder recorder.setAudioSource(MediaRecorder.AudioSource.MIC); recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); recorder.setOutputFile(outfile.getAbsolutePath()); // init player player.setDataSource(outfile.getAbsolutePath()); } catch (IOException e) { Log.w(APP_TAG, "File not accessible ", e); } catch (IllegalArgumentException e) { Log.w(APP_TAG, "Illegal argument ", e); } catch (IllegalStateException e) { Log.w(APP_TAG, "Illegal state, call reset/restore", e); } btRecord = (Button) findViewById(R.id.btRecord); btRecord.setOnClickListener(handleRecordClick); btPlay = (Button) findViewById(R.id.btPlay); btPlay.setOnClickListener(handlePlayClick); } private final OnClickListener handleRecordClick = new OnClickListener() { @Override public void onClick(View view) { if (!recording) { startRecord(); } else { stopRecord(); } } }; private final OnClickListener handlePlayClick = new OnClickListener() { @Override public void onClick(View view) { if (!playing) { startPlay(); } else { stopPlay(); } } }; private void startRecord() { Log.d(APP_TAG, "start recording.."); printResult("start recording.."); try { recorder.prepare(); recorder.start(); recording = true; } catch (IllegalStateException e) { Log .w(APP_TAG, "Invalid recorder state .. reset/release should have been called"); } catch (IOException e) { Log.w(APP_TAG, "Could not write to sd card"); } } private void stopRecord() { Log.d(APP_TAG, "stop recording.."); printResult("stop recording.."); recorder.stop(); recorder.reset(); recorder.release(); recording = false; } private void startPlay() { Log.d(APP_TAG, "starting playback.."); printResult("start playing.."); try { playing = true; player.prepare(); player.start(); } catch (IllegalStateException e) { Log.w(APP_TAG, "illegal state .. player should be reset"); } catch (IOException e) { Log.w(APP_TAG, "Could not write to sd card"); } } private void stopPlay() { Log.d(APP_TAG, "stopping playback.."); printResult("stop playing.."); player.stop(); player.reset(); player.release(); playing = false; } private void printResult(String result) { resultView.setText(result); } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload