如何在安卓系统上使用麦克风

7

我刚开始开发我的第一个Android应用程序,但我不知道如何启动麦克风并进行监听,这是我应用程序的主要功能之一。

我已经在Android文档中搜索了很多信息,但没有找到太多有用的信息。

提前感谢您的帮助。

2个回答

9
也许这可以帮助你(实际上是来自Android文档):
音频捕获
  1. 创建一个新的android.media.MediaRecorder实例。
  2. 使用MediaRecorder.setAudioSource()设置音频源。你可能想使用MediaRecorder.AudioSource.MIC
  3. 使用MediaRecorder.setOutputFormat()设置输出文件格式。
  4. 使用MediaRecorder.setOutputFile()设置输出文件名。
  5. 使用MediaRecorder.setAudioEncoder()设置音频编码器。
  6. MediaRecorder实例上调用MediaRecorder.prepare()
  7. 要开始音频捕获,请调用MediaRecorder.start()
  8. 要停止音频捕获,请调用MediaRecorder.stop()
  9. 当你完成对MediaRecorder实例的使用时,请调用MediaRecorder.release()释放它。始终建议调用MediaRecorder.release()以立即释放资源。
或者:
Android音频录制教程

2
我认为这个例子非常好!:http://www.tutorialspoint.com/android/android_audio_capture.htm - phil

0
你可以使用自定义的录制器:
 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();
       }
    }

谢谢,但最好向初学者解释一些东西。 - YoussefDir

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接