我想要捕获麦克风并立即播放它。我正在寻找一个解决方案,如何在Windows8下使用MediaCapture元素来捕获麦克风中的音频数据,但我只找到了如何捕获网络摄像头。如果有人也能告诉我如何在回放之前修改数据,那就太棒了。求求你,我迫不及待地想得到答案。答案是c#还是c++并不重要。
发布于 2013-10-17 12:48:18
这是我为一个桌面应用程序写的,但同样的东西应该在任何地方都可以用。
private void RecordAudio()
{
var capture = new MediaCapture();
var settings = new MediaCaptureInitializationSettings();
settings.StreamingCaptureMode = StreamingCaptureMode.Audio;
capture.InitializeAsync(settings).Completed = (info, status) =>
{
StorageFolder folder = KnownFolders.DocumentsLibrary;
var op = folder.CreateFileAsync("sample.mp3", CreationCollisionOption.ReplaceExisting);
op.Completed = (
i, s) =>
{
var file = i.GetResults();
var profile = MediaEncodingProfile.CreateMp3(AudioEncodingQuality.High);
capture.StartRecordToStorageFileAsync(profile, file);
};
};
}https://stackoverflow.com/questions/17490721
复制相似问题