最近看了下IMSdroid,有个问题很困惑在我们板子上,用IMSdroid发起视频通话时,不能显示本地视频,PC端也看不到android的视频。IMS中设置了H263 263+的格式,不太明白,为什么不能传输本地视频,在手机上是好的。、
看了下Videoproducer.java,其中有这样的一段代码:static FFC FFC_VALUES[] = {
new FFC("android.hardware.HtcFrontFacingCamera", "getCamera"),
// Sprint: HTC EVO 4G and Samsung Epic 4G
// DO not forget to change the manifest if you are using OS 1.6 and later
new FFC("com.sprint.hardware.twinCamDevice.FrontFacingCamera", "getFrontFacingCamera"),
// Huawei U8230
            new FFC("android.hardware.CameraSlave", "open"),
// To be continued...
// Default: Used for test reflection
//--new FFC("android.hardware.Camera", "open"),
};

这边根据不同的厂商用反射得到相应camer的open方法,难道在我们自己板子上也要这么做?而且我也不知道我们自己的开发板上面对应这块的驱动是多少。我在三星手机中Debug了下,上述三个FFC数组反射的都不成功,却能成功视频,我觉得我们板子上的问题不是这个原因。难道是底层解码的原因。难道是我们板子上的摄像头驱动有问题,真的很困惑。
   
 

解决方案 »

  1.   

    先检查camera 能不能preview 。
      

  2.   

    我现在也在研究这个,你贴的这部分代码是不是只是打开camera。
    并且你说三星的可以,用的就是默认的第三行new FCC
    我们的板子是默认的第三行。
      

  3.   

    imsdroid 我也在研究~可否一起探讨下呢~!邮箱~    [email protected]
      

  4.   

    我在研究imsdroid,是不是可以一起交流交流呢?qq351337483