I want to use StartRecordingToFileAsync function in UWP

0

I want to record screen audio using AppRecordingManager in UWP.

I found StartRecordingToFileAsync function in AppRecordingManager Class to write audio and video content in UWP.

Here is the official document URL about this function: https://docs.microsoft.com/en-us/uwp/api/windows.media.apprecording.apprecordingmanager.startrecordingtofileasync#Windows_Media_AppRecording_AppRecordingManager_StartRecordingToFileAsync_Windows_Storage_StorageFile_

Although I try to use this function to record audio, I always keep getting this error: The request is invalid in the current state. (Exception from HRESULT: 0xC00D36B2)

I can not find solution for StartRecordingToFileAsync.

How can I solve this error?

Here is my c# code giving me this error.

AppRecordingManager manager = AppRecordingManager.GetDefault();
var status = manager.GetStatus();
if (status.CanRecord || status.CanRecordTimeSpan)
{

    var myVideo = await Windows.Storage.StorageLibrary.GetLibraryAsync(Windows.Storage.KnownLibraryId.Videos);
    StorageFolder projectFolder = await myVideo.SaveFolder.CreateFolderAsync("DataFolder", CreationCollisionOption.OpenIfExists);

    var audio = await projectFolder.CreateFileAsync("audio_record.wav", CreationCollisionOption.GenerateUniqueName);

    var result = await manager.StartRecordingToFileAsync(audio);

    if (result.Succeeded)
    {
        Debug.WriteLine(result.Succeeded);
    }
    else
    {
        Debug.WriteLine(result.ExtendedError.Message);
    }



}
c#
uwp
windows-10
windows-10-universal
asked on Stack Overflow Sep 16, 2019 by drmstknk

1 Answer

0

I managed to reproduce same error with your code.

But when I changed "audio_record.wav" to "audio_record.mp4" it worked and it saved video to specified location.

Since documentation states that StartRecordingToFileAsync "Writes audio and video content of the current app" it's possible that you can't save just audio using that method.

answered on Stack Overflow Sep 19, 2019 by Danilo Sekulic

User contributions licensed under CC BY-SA 3.0