默认
发表评论 7
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已解决] 求助RainbowAV视频聊天在高版本Android系统出现绿屏条纹
测试手机1:华为mate8(android7.0);
测试手机2:华为P1(android4.2.2);
测试手机3:华为V9(android8.0);
测试场景1:华为mate8与华为P1在视频聊天的过程中,mate8左上角本机视角正常,全屏对方视角正常;P1左上角本机视角正常,全屏对方视角呈条纹状;
测试场景2:华为mate8与华为V9在视频聊天的过程中,全部是左上角本机视角正常,全屏对方视角呈条纹状。
如下图,测试场景1中的截图:
[已解决] 求助RainbowAV视频聊天在高版本Android系统出现绿屏条纹_Screenshot_2018-01-30-09-19-55.jpeg
请大佬指教。

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

标签:RainbowAV
推荐方案
评论 7
你的手机型号?Android版本分别是多少?
另外,你这是RainbowAV的运行效果吗?

如果你有RainbowAV源码的话,我可以告诉你该怎么解决。

测试手机1:华为mate8(android7.0);
测试手机2:华为P1(android4.2.2);
测试手机3:华为V9(android8.0);
android的版本在括号里面。这个运行结果是RainbowChat4a,在libs下有RainbowChatAV_lib.jar以及armeabi下面有libP2PController.so,应该就是RainbowChatAV的运行效果了吧。
另,我有RainbowChatAV的源代码,还请指教如何解决这个问题。


签名: 该会员没有填写今日想说内容.
引用:唐三藏獒 发表于 2018-01-30 13:19
测试手机1:华为mate8(android7.0);
测试手机2:华为P1(android4.2.2);
测试手机3:华为V9(andr ...

ok,看到你的型号了,这是RainbowAV音视频框架的事,跟RainbowChat本身无关。绿屏是发生在哪款手机上的?你告诉我具体型号
场景1:华为mate8(android7.0)与华为P1(android4.2.2)在视频聊天的过程中,mate8(android7.0)左上角本机视角正常,全屏对方视角正常;
P1(android4.2.2)左上角本机视角正常,全屏对方视角呈条纹状;
场景2:华为mate8mate8(android7.0)与华为V9mate8(android8.0)在视频聊天的过程中,全部是左上角本机视角正常,全屏对方视角呈条纹状。
华为P1(android4.2.2),华为mate8(android7.0),华为V9(android8.0)全都出现过绿屏情况。
签名: 该会员没有填写今日想说内容.
引用:唐三藏獒 发表于 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
哟吼,果然是屏幕尺寸的原因,已按照大佬指导改正,测试通过。感谢。

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

返回顶部