首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Xamarin.forms中更改视频的分辨率

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

Stack Overflow用户
提问于 2018-04-24 15:25:31
回答 1查看 1K关注 0票数 1

我用Xamarin.Forms做了一个自定义相机应用程序,它可以拍摄分辨率非常低的视频,也可以拍摄分辨率非常高的视频。

代码语言:javascript
复制
Plugin.Media.Abstraction.VideoQuality.Medium
Plugin.Media.Abstraction.VideoQuality.Low

1080P的中档和144P的低档。我想有480P或720P的视频。我怎样才能改变这一点。

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2018-04-24 15:47:18

看看这个nuget的代码,我发现它是在使用安卓的EXTRA_VIDEO_QUALITY来控制视频的质量。正如您在文档中看到的,它只允许值1和0。nuget使用以下逻辑来确定EXTRA_VIDEO_QUALITY的值:

代码语言:javascript
复制
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

如果您想更改已保存照片的质量,可以使用此属性进行更改:

代码语言:javascript
复制
var file = await CrossMedia.Current.TakePhotoAsync(new StoreCameraMediaOptions
{
    CompressionQuality = 92
});

其中0表示最大压缩,100 (最大)表示无压缩,在此插件中只有iOS和UWP支持。

下面是我使用的文档:https://github.com/jamesmontemagno/MediaPlugin

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49995701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档