Android 无效或不受支持的视频功能(PJMEDIA_EVID_INVCAP)

Android 无效或不受支持的视频功能(PJMEDIA_EVID_INVCAP),android,pjsip,Android,Pjsip,无效或不受支持的视频功能(PJMEDIA_EVID_INVCAP) 在android的Pjsip中设置预览大小 MediaSize size=new MediaSize(); size.setH(200); size.setW(200); SipService.currentCall.vidPrev.start(vidPrevParam);

无效或不受支持的视频功能(PJMEDIA_EVID_INVCAP) 在android的Pjsip中设置预览大小

                   MediaSize size=new MediaSize();
                    size.setH(200);
                    size.setW(200);
                    SipService.currentCall.vidPrev.start(vidPrevParam);
                    SipService.currentCall. vidPrev.getVideoWindow().setSize(size);

发生这种情况的原因是不支持的属性。您不能直接修改窗口大小,因此应该使用编解码器264对视频进行编码

要调整窗口预览大小,应启用编解码器H264。了解如何启用编解码器

您应该使用下面添加的confit_site.h行重建*.so文件

 define PJMEDIA_HAS_OPENH264_CODEC      1   
之后,您可以调整预览窗口的大小,我将参考此文档

现在在安卓系统中,您可以如下调整大小

        VidCodecParam param = JacquesApp.ep.getVideoCodecParam("H264/97");
        MediaFormatVideo formatVideo = param.getEncFmt();
        formatVideo.setHeight(352);
        formatVideo.setWidth(288);
        param.setEncFmt(formatVideo);
        endPoint.setVideoCodecParam("H264/97", param);