我注意到 Android 默认录音机可以感知你的声音有多大在 UI 参数中向您展示 http://www.androidtapp.com/wp-content/uploads/2009/08/OI-Shopping-Voice-Recording.jpg .
我可以从意图中使用它吗?或者我如何编写一段代码来感知 Android 中声音的响度。
对于 Android 录制,可以使用 android.media.MediaRecorder。本页列出了所有APIhttp://developer.android.com/reference/android/media/MediaRecorder.html http://developer.android.com/reference/android/media/MediaRecorder.html。这应该可以解决您的所有问题。
示例代码
MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(PATH_NAME);
recorder.prepare();
recorder.start(); // Recording is now started
...
while(recordingNotOver)
{
int lastMaxAmplitude = recorder.getMaxAmplitude();
// you have the value here in lastMaxAmplitude, do what u want to
}
recorder.stop();
recorder.reset(); // You can reuse the object by going back to setAudioSource() step
recorder.release(); // Now the object cannot be reused
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)