c# - 纵向视频录制在 Windows Phone 8 中以 90 度旋转形式出现

标签 c# windows-phone-8

我开发了一个正在录制视频的应用程序。一切都运行良好。但是当我以纵向录制视频时,视频将以 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/

相关文章:

c# - 将中文字符转换为 Unicode

c# - C# 条件运算符如何实现?成对使用时评估

c# - 使用 VS2012 中的构建发布项目失败并显示 "Skipping unpublishable project"

c# - 无法在 wpf 中使用 Type.GetMember 访问私有(private)字段

c# - 无法逃脱的打开文件夹

c# - Windows Phone 多行文本框

silverlight - XAML clr-namespace - 使用不兼容?

c# - Windows Phone 8 开发 - 日志记录和 IOC 设计模式

c# - 使用 DirectX Texture2D 显示相机预览会导致 Windows Phone 8 上出现振荡

javascript - 使 WP 8.1 HTML 应用程序窗口不可拖动