在Windows Phone 8中使用AudioVideoCaptureDevice显示当前视频

本文关键字:显示 AudioVideoCaptureDevice 视频 Windows Phone | 更新日期: 2023-09-27 18:16:35

我已经设法为Windows Phone 8应用程序设置代码,该应用程序初始化并可以使用AudioVideoCaptureDevice开始/停止录制视频。(保存到IRandomAccessStream)

//Initialize Camera Recording
Windows.Foundation.Size resolution = new Windows.Foundation.Size(640, 480);
captureDevice = await AudioVideoCaptureDevice.OpenAsync(CameraSensorLocation.Back, resolution);
captureDevice.VideoEncodingFormat = CameraCaptureVideoFormat.H264;
captureDevice.AudioEncodingFormat = CameraCaptureAudioFormat.Aac;
captureDevice.RecordingFailed += captureDevice_RecordingFailed;

然而,我不知道如何将此录音连接到VideoBrush以向用户显示录音。我希望用户能够看到他们正在录制的视频,因为它正在发生…

我知道有一个教程,显示如何做到这一点使用旧的api Windows Phone 7 (CaptureSource, VideoDevice等),但我特别需要使用AudioVideoCaptureDevice来记录。有人知道怎么在屏幕上显示这个视频吗?

在Windows Phone 8中使用AudioVideoCaptureDevice显示当前视频

我终于解决了我的问题。

显然微软有一个库。包含VideoBrush类扩展的设备。因此,为了将videobrush源设置为AudioVideoCaptureDevice,你必须首先有:

using Microsoft.Devices;

在你使用videobrush的课堂上。希望对大家有所帮助。

您应该能够简单地使用VideoBrush.SetSource(captureDevice)