Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在Xamarin.forms中更改视频的分辨率_Android_Xamarin_Video_Xamarin.forms_Camera - Fatal编程技术网

Android 如何在Xamarin.forms中更改视频的分辨率

Android 如何在Xamarin.forms中更改视频的分辨率,android,xamarin,video,xamarin.forms,camera,Android,Xamarin,Video,Xamarin.forms,Camera,我在Xamarin.Forms中做了一个定制的摄像头应用程序,它以非常低的分辨率或非常高的分辨率拍摄视频 Plugin.Media.Abstraction.VideoQuality.Medium Plugin.Media.Abstraction.VideoQuality.Low 中档以1080P捕捉视频,低端以144P捕捉视频。 我想要480P或720P的视频。 我怎样才能改变这一点 提前感谢查看此nuget的代码,我看到它正在使用Android来控制视频质量。正如您在文档中看到的,它只允许值

我在Xamarin.Forms中做了一个定制的摄像头应用程序,它以非常低的分辨率或非常高的分辨率拍摄视频

Plugin.Media.Abstraction.VideoQuality.Medium
Plugin.Media.Abstraction.VideoQuality.Low
中档以1080P捕捉视频,低端以144P捕捉视频。 我想要480P或720P的视频。 我怎样才能改变这一点


提前感谢

查看此nuget的代码,我看到它正在使用Android来控制视频质量。正如您在文档中看到的,它只允许值1和0。nuget使用此逻辑确定额外视频质量的值:

private static int GetVideoQuality(VideoQuality videoQuality)
{
    switch (videoQuality)
    {
        case VideoQuality.Medium:
        case VideoQuality.High:
            return 1;

        default:
            return 0;
    }
}
因此,不可能轻易地将质量更改为其他值。你自己调整视频大小怎么样?也许这会让你开始:

如果要更改已保存照片的质量,可以使用以下属性:

var file = await CrossMedia.Current.TakePhotoAsync(new StoreCameraMediaOptions
{
    CompressionQuality = 92
});
其中0表示最大压缩,100(max)表示无压缩,在这个插件中,它仅由iOS和UWP支持

以下是我使用过的文档: