2

我已经设法为 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 以向用户显示记录。我希望用户能够看到他们正在录制的视频......

我知道有一个教程展示了如何使用 Windows Phone 7 的旧 API(CaptureSource、VideoDevice 等)来执行此操作,但我特别需要使用 AudioVideoCaptureDevice 进行录制。有人知道如何在屏幕上显示此视频吗?

4

2 回答 2

7

好吧,我能够解决我的问题。

显然 Microsoft.Devices 中有一个库,其中包含 VideoBrush 类的扩展。因此,为了将 videobrush 源设置为 AudioVideoCaptureDevice,您必须首先具有:

using Microsoft.Devices;

在您使用视频画笔的班级的顶部。希望这能够帮助别人。

于 2013-06-04T16:21:49.417 回答
2

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

于 2013-06-04T03:35:01.353 回答