2013-08-21 39 views
0

我在android上的语音识别应用程序上工作,我想知道如何以字节流的形式读取音频并播放它。我目前使用下面的代码来开始和停止录制。在Android中使用音频

void startRecording() 
    { 
     mFileName = Environment.getExternalStorageDirectory().getAbsolutePath(); 
     mFileName += "/audiorecordtest.mp3"; 
     mRecorder = new MediaRecorder(); 
     mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
     mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
     mRecorder.setOutputFile(mFileName); 
     mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 

     try { 
      mRecorder.prepare(); 
     } catch (IOException e) { 
      Log.e(LOG_TAG, "prepare() failed"); 
     } 

     mRecorder.start(); 
    } 

    private void stopRecording() 
    { 
     mRecorder.stop(); 
     mRecorder.release(); 
    } 

回答

0

,如果你想生个字节,您应该使用AudioRecord记录和AudioTrack进行播放。 MediaRecord将给出编码的音频格式。

如果您搜索AudioRecord,网上有很多示例,所以我不会详细讨论,但它不是很复杂。

相关问题