Экран записи C # не объединяет аудио - PullRequest
0 голосов
/ 02 декабря 2018

Я сейчас пытаюсь сделать экранный рекордер на C #.Прямо сейчас у меня есть это, где видеофайл и аудиофайлы оба сделаны успешно, но я не могу понять, как объединить их.Это то, что у меня пока есть:

public void Stop()
        {
            int width = bounds.Width;
            int height = bounds.Height;

            var framRate = 30;

            //Save audio:
            string audioPath = "save recsound " + outputPath + "\\mic.wav";
            record(audioPath, "", 0, 0);
            record("close recsound", "", 0, 0);

            using (var vFWriter = new VideoFileWriter())
            {
                //Create new video file:
                vFWriter.Open(outputPath + "//video.mp4", width, height, framRate, VideoCodec.MPEG4);

                //Make each screenshot into a video frame:
                foreach (var imageLocation in inputImageSequence)
                {
                    Bitmap imageFrame = System.Drawing.Image.FromFile(imageLocation) as Bitmap;
                    vFWriter.WriteVideoFrame(imageFrame);
                    imageFrame.Dispose();
                }

                //Add audio:
                byte[] audioByte = File.ReadAllBytes(outputPath + "\\mic.wav");
                vFWriter.WriteAudioFrame(audioByte);

                //Close:
                vFWriter.Close();
            }
            //Delete the screenshots and temporary folder:
            DeletePath(tempPath);
        }

Я не получаю никаких ошибок, однако звук просто не добавляется в video.mp4.Любая помощь приветствуется!

...