Skip to content

Screen recording as video, audio on SharpAvi - Audio not recording #33

@Gopichandar

Description

@Gopichandar

What has been achieved:
I have successfully integrated that with the sample provided and I'm trying to capture the audio through NAudio with SharpAPI video stream for the video to record along with audio implementation.

Issue:
Whatever I write the audio stream in SharpAvi video. On output, It was recorded only with video and audio is empty.

Checking audio alone to make sure:
But When I try capture the audio as separate file called "output.wav" and It was recorded with audio as expected and can able to hear the recorded audio. So, I'm concluding for now that the issue is only on integration with video via SharpApi

writterx = new WaveFileWriter("Out.wav", audioSource.WaveFormat);

Full code to reproduce the issue:
https://drive.google.com/open?id=1H7Ziy_yrs37hdpYriWRF-nuRmmFbsfe-

Code glimpse from Recorder.cs
NAudio Initialization:

audioSource = new WasapiLoopbackCapture();

audioStream = CreateAudioStream(audioSource.WaveFormat, encodeAudio, audioBitRate);

audioSource.DataAvailable += audioSource_DataAvailable;

Capturing audio bytes and write it on SharpAvi Audio Stream:

private void audioSource_DataAvailable(object sender, WaveInEventArgs e)
{
    var signalled = WaitHandle.WaitAny(new WaitHandle[] { videoFrameWritten, stopThread });
    if (signalled == 0)
    {
        audioStream.WriteBlock(e.Buffer, 0, e.BytesRecorded);               
        audioBlockWritten.Set();
        Debug.WriteLine("Bytes: " + e.BytesRecorded);
    }
}

Can you please suggest a Solution

Asked the same in SO
https://stackoverflow.com/questions/60238492/screen-recording-as-video-audio-on-sharpavi-audio-not-recording?noredirect=1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions