2013-08-21 71 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,網上有很多示例,所以我不會詳細討論,但它不是很複雜。

相關問題