在Windows Phone 8上拍摄人像视频

本文关键字:视频 Windows Phone | 更新日期: 2023-09-27 18:10:56

我正在构建一个具有固定纵向方向的应用程序,我需要在应用程序内实现视频捕获功能。

我知道没有类似于这里解释的照片捕获任务的视频捕获任务(如果有,请告知!),所以我决定制作自己的页面,就像它一样。我使用这个示例代码作为指导,并且我能够捕获视频。然而,唯一的问题是生成的视频总是横向的。我看不到捕获设备类上的任何方法或属性来改变方向。我尝试在VideoCaptureDevice实例上更改"DesiredFormat",但它抛出ArgumentException。

我的代码试图设置DesiredFormat,如果这是一种方法的话。

videoCaptureDevice.DesiredFormat = new VideoFormat(PixelFormatType.Format32bppArgb, 480, 720, 30);

这一行给出了ArgumentException。

我确实在viewFinderBrush上应用了旋转变换,所以当用户在录制时,视频在正确的方向上。然而,结果总是景观。

我想完成的事情是不可能的吗?任何帮助将非常感激!

在Windows Phone 8上拍摄人像视频

你不能使用DesiredFormat来改变方向,我也不建议你这么做,因为分辨率是特定于各个设备的,因为相机是不同的,并不是所有的设备都支持720p视频。

问题是,任何Windows Phone上的相机都是总是在横向模式下。因此,为了使它看起来正确,你需要分别将后置摄像头的摄像头旋转90度,前置摄像头的摄像头旋转270度。

当你使用前置摄像头时,你还需要在y轴上镜像摄像头