Android模拟器可以接收音频吗?

cha*_*imp 5 debugging android audiorecord

我在OS X上运行Android Emulator并尝试使用AudioRecord获取音频样本并使用FFT jar(用于调整应用程序)确定频率.

我在使用手机调试时遇到困难(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);
 ...
Run Code Online (Sandbox Code Playgroud)

Cod*_*ate 3

来自 Android 开发网站:“该平台还允许您在移动设备硬件支持的情况下录制音频和视频。要录制音频或视频,请使用 MediaRecorder 类。请注意,模拟器没有用于捕获音频或视频的硬件,但实际的移动设备很可能提供这些功能,可以通过 MediaRecorder 类访问。”

编辑:实际上可以通过模拟器录制音频。看到这个问题:Android模拟器可以使用PC硬件录制和播放音频吗?