默认

[已解决] 求助RainbowAV视频聊天在高版本Android系统出现绿屏条纹

查看数: 63253 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-01-30 11:22

正文摘要:

测试手机1:华为mate8(android7.0); 测试手机2:华为P1(android4.2.2); 测试手机3:华为V9(android8.0); 测试场景1:华为mate8与华为P1在视频聊天的过程中,mate8左上角本机视角正常,全屏对方视角正常 ...

评论

JackJiang 发表于 6 年前
引用:唐三藏獒 发表于 2018-01-31 09:20
哟吼,果然是屏幕尺寸的原因,已按照大佬指导改正,测试通过。感谢。

唐三藏獒 发表于 6 年前
哟吼,果然是屏幕尺寸的原因,已按照大佬指导改正,测试通过。感谢。
JackJiang 发表于 6 年前
引用:唐三藏獒 发表于 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就行了,简单的很,也可以百度一下。)
唐三藏獒 发表于 6 年前
场景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)全都出现过绿屏情况。
JackJiang 发表于 6 年前
引用:唐三藏獒 发表于 2018-01-30 13:19
测试手机1:华为mate8(android7.0);
测试手机2:华为P1(android4.2.2);
测试手机3:华为V9(andr ...

ok,看到你的型号了,这是RainbowAV音视频框架的事,跟RainbowChat本身无关。绿屏是发生在哪款手机上的?你告诉我具体型号
唐三藏獒 发表于 6 年前

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


JackJiang 发表于 6 年前
你的手机型号?Android版本分别是多少?
另外,你这是RainbowAV的运行效果吗?

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

返回顶部