我用Xamarin.Forms做了一个自定义相机应用程序,它可以拍摄分辨率非常低的视频,也可以拍摄分辨率非常高的视频。
Plugin.Media.Abstraction.VideoQuality.Medium
Plugin.Media.Abstraction.VideoQuality.Low1080P的中档和144P的低档。我想有480P或720P的视频。我怎样才能改变这一点。
提前感谢
发布于 2018-04-24 15:47:18
看看这个nuget的代码,我发现它是在使用安卓的EXTRA_VIDEO_QUALITY来控制视频的质量。正如您在文档中看到的,它只允许值1和0。nuget使用以下逻辑来确定EXTRA_VIDEO_QUALITY的值:
private static int GetVideoQuality(VideoQuality videoQuality)
{
switch (videoQuality)
{
case VideoQuality.Medium:
case VideoQuality.High:
return 1;
default:
return 0;
}
}因此,不可能轻易地将质量更改为其他值。你可以自己调整视频的大小吗?也许这会让你开始这样做:Video compression on android using new MediaCodec Library
如果您想更改已保存照片的质量,可以使用此属性进行更改:
var file = await CrossMedia.Current.TakePhotoAsync(new StoreCameraMediaOptions
{
CompressionQuality = 92
});其中0表示最大压缩,100 (最大)表示无压缩,在此插件中只有iOS和UWP支持。
https://stackoverflow.com/questions/49995701
复制相似问题