酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Windows Phone 7で録音(record audio)する

Windows Phone 7で録音してみましょう。

public EventDrivenCapture()
{
    mic = Microphone.Default;
    mic.BufferDuration = TimeSpan.FromMilliseconds(100);
    bufferDuration = mic.BufferDuration;
    Buffer = new byte[mic.GetSampleSizeInBytes(mic.BufferDuration)];
    mic.BufferReady += new EventHandler(OnBufferReady);
    DynamicPlayback = new DynamicSoundEffectInstance(mic.SampleRate,  AudioChannels.Mono);
}

public void OnBufferReady(object sender, EventArgs args)
{
    mic.GetData(buffer, out duration);
    DynamicPlayback.SubmitBuffer(Buffer);
}

参照