2013-08-21 3 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

당신은 재생 녹음 AudioRecordAudioTrack를 사용해야합니다. MediaRecord은 인코딩 된 오디오 형식을 제공합니다.

AudioRecord를 검색하면 온라인에서 많은 예제가 있으므로 자세한 내용은 다루지 않겠지 만 매우 복잡하지는 않습니다.