我想在我的 Android 手机上录制人声。我注意到 Android 有两个类可以做到这一点:录音带 http://developer.android.com/reference/android/media/AudioRecord.html and 媒体记录器 http://developer.android.com/reference/android/media/MediaRecorder.html。有人可以告诉我两者之间有什么区别以及两者的合适用例是什么?
我希望能够实时分析人类语音以测量幅度等。我是否正确理解 AudioRecord 更适合此任务?
我在Android官方上注意到录音指南网页 http://developer.android.com/guide/topics/media/index.html,他们使用 MediaRecorder,但没有提及 AudioRecord。
如果您想在记录仍在进行时进行分析,则需要使用AudioRecord
, as MediaRecorder
自动记录到文件中。AudioRecord
有一个缺点,就是调用后startRecording()
你需要自己轮询数据AudioRecord
实例。此外,您必须足够快地读取和处理数据,以便内部缓冲区不会溢出(查看 logcat 输出,AudioRecord
当发生这种情况时会告诉你)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)