我开发了一个正在录制视频的应用程序。一切都运行良好。但是当我以纵向录制视频时,视频将以 90 度旋转的形式出现。
我正在将此 xaml 用于视频
<Rectangle
x:Name="viewfinderRectangle"
Width="460"
Height="661"
HorizontalAlignment="Left"
Canvas.Left="10" Canvas.Top="10"/>
<MediaElement
x:Name="VideoPlayer"
Width="460"
Height="661"
AutoPlay="True"
RenderTransformOrigin="0.5,0.5"
VerticalAlignment="Center"
HorizontalAlignment="Center"
Stretch="Uniform"
Canvas.Left="10" Canvas.Top="10">
<MediaElement.Projection>
<PlaneProjection/>
</MediaElement.Projection>
</MediaElement>
最佳答案
在开始录制之前,您应该使用以下属性。
private AudioVideoCaptureDevice VideoRecordingDevice;
VideoRecordingDevice.SetProperty(KnownCameraGeneralProperties.EncodeWithOrientation, VideoRecordingDevice.SensorLocation == CameraSensorLocation.Back ? 90 : -90);
注意:请记住它仅用于 wp8 或更高版本。
关于c# - 纵向视频录制在 Windows Phone 8 中以 90 度旋转形式出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16102309/