MediaCapture如何使用录制音频

MediaCapture how to use to record audio

本文关键字:音频 何使用 MediaCapture      更新时间:2023-10-16

我想捕获麦克风并立即播放。我一直在寻找一个解决方案,如何使用Windows8下的MediaCapture元素只捕获麦克风中的音频数据,但我只找到了如何捕获网络摄像头。如果有人能告诉我如何在回放之前修改数据,那将是令人惊讶的。求你了,我渴望得到一个答案。答案是用c#还是用c++并不重要。

我是为桌面应用程序写这篇文章的,但同样的东西应该在任何地方都能工作。

 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);
                    };
            };
    }