Android 如何在Xamarin.forms中更改视频的分辨率
我在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来控制视频质量。正如您在文档中看到的,它只允许值
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支持
以下是我使用过的文档: