我设法为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进行记录。有谁知道如何在屏幕上显示这个视频?
答案 0 :(得分:7)
好吧,我能够解决我的问题。
显然,Microsoft.Devices中有一个包含VideoBrush类扩展的库。 因此,为了将videobrush源设置为AudioVideoCaptureDevice,您必须首先拥有:
using Microsoft.Devices;
在您使用视频播放的课程顶部。 希望这能够帮助别人。
答案 1 :(得分:2)