我在OS X上运行Android模拟器,并尝试使用AudioRecord获取音频样本并使用FFT jar(调整应用程序)确定频率。Android模拟器可以拾取音频吗?
我在使用手机调试时遇到困难(http://stackoverflow.com/questions/4425127/android-galaxy-s-phone-adb-debug-bridge-trouble-on-mac-osx)我想使用模拟器。
当我从模拟器获取音频样本时,它显示为包含随机值。我会假设它正在录制某些内容,但我不确定它是否来自我的电脑麦克风。任何人都可以确认这些值可能来自哪里,以及是否有可能使用模拟器进行记录。
我初始化AudioRecord对象是这样的:
int frequency = 8000;
int channelConfiguration = AudioFormat.CHANNEL_CONFIGURATION_MONO;
int audioEncoding = AudioFormat.ENCODING_PCM_16BIT;
try {
// Create a new AudioRecord object to record the audio.
int bufferSize = AudioRecord.getMinBufferSize(frequency,channelConfiguration,audioEncoding);
AudioRecord audioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC,
frequency, channelConfiguration,
audioEncoding, bufferSize);
...
谢谢。我发现了,但是想知道接下来会发生什么?随机噪声? – chaimp 2010-12-13 02:33:15
它可能为您生成随机值。 – 2010-12-13 02:34:14
在仿真器中运行代码时,您可以捕获音频。检查这 http://stackoverflow.com/q/5254994/87918 – 2012-02-26 16:30:12