在Windows Phone上获取原始麦克风数据?

时间:2011-11-14 02:11:35

标签: windows-phone-7 microphone

是否可以在Windows Phone 7上获取原始麦克风数据来测量环境声音?如果是这样,我该怎么做?

2 个答案:

答案 0 :(得分:2)

不确定您是否熟悉在WP7中处理micrphone 但您可以查看此blog post以获取完整的详细教程:

使用数据大小初始化缓冲区:

_buffer = new byte[_microphone.GetSampleSizeInBytes(_microphone.BufferDuration)];

每当在此事件处理程序中准备好麦克风数据时,从麦克风获取数据将其添加到缓冲区,然后您可以使用它执行任何操作:

  private void MicrophoneBufferReady(object sender, EventArgs e)
    {
        _microphone.GetData(_buffer);
        //Do something with the data   
    }

您需要包含并且详细信息

中的教程中说明了所有内容
using Microsoft.Xna.Framework.Audio;

答案 1 :(得分:1)