默认
发表评论 7
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
你的手机型号?Android版本分别是多少?
另外,你这是RainbowAV的运行效果吗?

如果你有RainbowAV源码的话,我可以告诉你该怎么解决。
评论 7
引用:唐三藏獒 发表于 2018-01-30 13:19
测试手机1:华为mate8(android7.0);
测试手机2:华为P1(android4.2.2);
测试手机3:华为V9(andr ...

ok,看到你的型号了,这是RainbowAV音视频框架的事,跟RainbowChat本身无关。绿屏是发生在哪款手机上的?你告诉我具体型号
引用:唐三藏獒 发表于 2018-01-30 15:57
场景1:华为mate8(android7.0)与华为P1(android4.2.2)在视频聊天的过程中,mate8(android7.0)左上角本机视 ...

好的,你打开RainbowAV的源码,按我的步骤来改代码试试看。

第一步:你打开VcCamera.java这个类

第二步:找到598行
[已解决] 求助RainbowAV视频聊天在高版本Android系统出现绿屏条纹_1.png

第三步:尝试修改以下代码
if (frameSizes != null)
 {
    for (Size s : frameSizes)
    {
        Log.d(TAG, "【VV】getSupportPreviewSizes|w=" + s.width+ ",h=" + s.height);
    }
    Size opSize = getOptimalEqualPreviewSize(frameSizes, 320, 240);
    if (opSize != null)
    {
        VcSettings.width = opSize.width;
        VcSettings.height = opSize.height;
    }
}

【临时改成】:》》》》》》

if (frameSizes != null)
{
    for (Size s : frameSizes)
    {
        Log.d(TAG, "【VV】getSupportPreviewSizes|w=" + s.width+ ",h=" + s.height);
        VcSettings.height = s.height;
        VcSettings.width = s.width;
        break;
        //!!!!此处会造成花屏,暂时先以第一个分辨率采集传输
//     Size opSize = getOptimalEqualPreviewSize(frameSizes, s.width, s.height);
//     if (opSize != null)
//     {
//         VcSettings.width = opSize.width;
//         VcSettings.height = opSize.height;
//         break;
//         }
    }
}

第四步:将java文件打成RainbowChatAV_lib.jar,放到RainbowChat中测试,看看是否解决了问题
[已解决] 求助RainbowAV视频聊天在高版本Android系统出现绿屏条纹_2.png
会打jar包吧?你可以用fatjar插件,或者Eclipse导出jar就行了,简单的很,也可以百度一下。)
引用:唐三藏獒 发表于 2018-01-31 09:20
哟吼,果然是屏幕尺寸的原因,已按照大佬指导改正,测试通过。感谢。

打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部