2011-07-03 37 views
6

Tôi vừa bắt đầu phát triển ứng dụng Android đầu tiên của mình và tôi đang gặp khó khăn trong việc tìm cách bắt đầu micrô và nghe nó, đây là tính năng chính của ứng dụng của tôi.Cách sử dụng micrô trên Android

Tôi đã tìm kiếm tài liệu Android và tôi không thể tìm thấy nhiều thông tin về điều này.

Xin cảm ơn trước.

Trả lời

10

Có lẽ điều này có thể giúp (trên thực tế từ các tài liệu Android):
Audio Capture

  1. Tạo một thể hiện mới của android.media.MediaRecorder.
  2. Đặt nguồn âm thanh bằng cách sử dụng MediaRecorder.setAudioSource(). Có thể bạn sẽ muốn sử dụng MediaRecorder.AudioSource.MIC.
  3. Đặt định dạng tệp đầu ra bằng cách sử dụng MediaRecorder.setOutputFormat().
  4. Đặt tên tệp đầu ra bằng cách sử dụng MediaRecorder.setOutputFile().
  5. Đặt bộ mã hóa âm thanh bằng cách sử dụng MediaRecorder.setAudioEncoder().
  6. Gọi MediaRecorder.prepare() trên ví dụ MediaRecorder.
  7. Để bắt đầu ghi âm, hãy gọi MediaRecorder.start().
  8. Để dừng quay âm thanh, hãy gọi MediaRecorder.stop().
  9. Khi bạn đã hoàn tất bản sao MediaRecorder, hãy gọi MediaRecorder.release() trên đó. Gọi điện thoại MediaRecorder.release() luôn được đề nghị để giải phóng tài nguyên ngay lập tức.

hay:
Android Audio Recording Tutorial

+0

cảm ơn, tôi sẽ xem xét – novicePrgrmr

+1

Tôi nghĩ rằng ví dụ này là một rất tốt một !: http://www.tutorialspoint.com/android/android_audio_capture.htm – flipperweid

0

Bạn có thể sử dụng máy ghi âm tùy chỉnh:

final static int RQS_RECORDING = 1; 
Uri savedUri; 
Button buttonRecord; 

@Override public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activity_test); 
    buttonRecord = (Button) findViewById(R.id.record); 
    buttonRecord.setOnClickListener(new Button.OnClickListener() { 
     @Override 
     public void onClick(View arg0) { 
       // TODO Auto-generated method stub 
       Intent intent = new Intent(
         MediaStore.Audio.Media.RECORD_SOUND_ACTION); 
       startActivityForResult(intent, RQS_RECORDING); 
      } 
     }); 
    } 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    // TODO Auto-generated method stub 
    if (requestCode == RQS_RECORDING) { 
     savedUri = data.getData(); 
     Toast.makeText(MainActivity.this, 
     "Saved: " + savedUri.getPath(), Toast.LENGTH_LONG).show(); 
     } 
    } 
Các vấn đề liên quan