引用:唐三藏獒 发表于 2018-01-31 09:20 |
哟吼,果然是屏幕尺寸的原因,已按照大佬指导改正,测试通过。感谢。 |
引用:唐三藏獒 发表于 2018-01-30 15:57 好的,你打开RainbowAV的源码,按我的步骤来改代码试试看。 第一步:你打开VcCamera.java这个类 第二步:找到598行 第三步:尝试修改以下代码 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中测试,看看是否解决了问题 (会打jar包吧?你可以用fatjar插件,或者Eclipse导出jar就行了,简单的很,也可以百度一下。) |
场景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 13:19 ok,看到你的型号了,这是RainbowAV音视频框架的事,跟RainbowChat本身无关。绿屏是发生在哪款手机上的?你告诉我具体型号 |
测试手机1:华为mate8(android7.0); 测试手机2:华为P1(android4.2.2); 测试手机3:华为V9(android8.0); android的版本在括号里面。这个运行结果是RainbowChat4a,在libs下有RainbowChatAV_lib.jar以及armeabi下面有libP2PController.so,应该就是RainbowChatAV的运行效果了吧。 另,我有RainbowChatAV的源代码,还请指教如何解决这个问题。 |
你的手机型号?Android版本分别是多少? 另外,你这是RainbowAV的运行效果吗? 如果你有RainbowAV源码的话,我可以告诉你该怎么解决。 |