AnyChat技术支持论坛

标题: android demo修改后不能显示视频 [打印本页]

作者: cuibaozhong    时间: 2013-10-30 15:40
标题: android demo修改后不能显示视频
你好,这个android客户端demo代码我做了下简单修改。我只改了下面这两个地方,但是视频不显示了。
控制台会一致报这个 Surface::dequeueBuffer returned error -22

修改的第一处:改了LoginActivity 类中的onCreate方法,跳转到其他activity如下:
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
//  setDisPlayMetrics();
//  configEntity = ConfigService.LoadConfig(this);
//  InitialSDK();
//  InitialLayout();
  
  Intent intent = new Intent();
  intent.setClass(this, UserListActivity.class);
  startActivity(intent);
}

修改的第二处:我增加了一个Activity,在这个里面我获得在线人员并跳到视频页面
public class UserListActivity extends Activity implements AnyChatBaseEvent  {
@Override
protected void onDestroy() {
  anychat.Release(); // 关闭SDK
  super.onDestroy();
}
public AnyChatCoreSDK anychat;
private ConfigEntity configEntity;

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  configEntity = ConfigService.LoadConfig(this);
  configEntity.IsSaveNameAndPw = true;
  configEntity.name = "testtest_1";
  configEntity.password = "123456";
  configEntity.ip = "192.168.1.114";
  configEntity.port = 8906;
  ConfigService.SaveConfig(this, configEntity);
  InitialSDK();
  connec();
}

    private void InitialSDK()
     {
     if (anychat == null) {
    anychat = new AnyChatCoreSDK();
    anychat.SetBaseEvent(this);
    if (configEntity.useARMv6Lib != 0)
     AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_CORESDK_USEARMV6LIB, 1);
    anychat.InitSDK(android.os.Build.VERSION.SDK_INT, 0);
   }
     }
   
    public void connec(){
     anychat.Connect("192.168.1.114", 8906);
     anychat.Login("testtest_1", "123456");
     anychat.EnterRoom(1, "");
    }
    public void getUser(){
     int[] user = anychat.GetOnlineUser();
     System.out.println(">>>>>>>>>>>>>>>user>>>>>>>>>>>>>>>> "+user.length);
     Log.e("UserListActivity", "***************开始跳转***************** "+user[0]);
     
     Intent intent = new Intent();
     intent.setClass(this, VideoActivity.class);
     intent.putExtra("UserID", ""+user[0]);
     startActivity(intent);
    }
   
  @Override
  protected void onResume() {
   super.onResume();
  }
@Override
public void OnAnyChatConnectMessage(boolean bSuccess) {
  // TODO Auto-generated method stub
  
}
@Override
public void OnAnyChatLoginMessage(int dwUserId, int dwErrorCode) {
  // TODO Auto-generated method stub
  
}
@Override
public void OnAnyChatEnterRoomMessage(int dwRoomId, int dwErrorCode) {
  // TODO Auto-generated method stub
  getUser();
}
@Override
public void OnAnyChatOnlineUserMessage(int dwUserNum, int dwRoomId) {
  // TODO Auto-generated method stub
}
@Override
public void OnAnyChatUserAtRoomMessage(int dwUserId, boolean bEnter) {
  // TODO Auto-generated method stub
}
@Override
public void OnAnyChatLinkCloseMessage(int dwErrorCode) {
  // TODO Auto-generated method stub
}
}

作者: cuibaozhong    时间: 2013-10-30 15:46
同时 还有这个错误 :Could not get audio input for record source 1
作者: admin    时间: 2013-10-30 15:52
您好,建议您写一个简单的测试工程,然后把代码上传,我们帮您分析一下,谢谢!
作者: cuibaozhong    时间: 2013-10-30 16:10
admin 发表于 2013-10-30 15:52
您好,建议您写一个简单的测试工程,然后把代码上传,我们帮您分析一下,谢谢!

你好这是我的测试代码 就是在你们demo上改了一点东西,就改了这点
作者: 廖斌    时间: 2013-10-30 16:12
cuibaozhong 发表于 2013-10-30 16:10
你好这是我的测试代码 就是在你们demo上改了一点东西,就改了这点

你好,调用了设置视频参数的函数了吗?可以在anychat.InitSdk之后设置。
作者: admin    时间: 2013-10-30 16:14
没看到上传的附件?上传时把lib目录删除掉,只上传代码。
作者: cuibaozhong    时间: 2013-10-30 16:32
admin 发表于 2013-10-30 16:14
没看到上传的附件?上传时把lib目录删除掉,只上传代码。

测试代码,在demo基础上简单改的

AnyChatAndroid.rar

622.19 KB, 下载次数: 1


作者: 廖斌    时间: 2013-10-30 16:45
cuibaozhong 发表于 2013-10-30 16:32
测试代码,在demo基础上简单改的

这个是修改之后的,在附件中,请参考

UserListActivity.rar

1.93 KB, 下载次数: 2


作者: cuibaozhong    时间: 2013-10-30 16:58
廖斌 发表于 2013-10-30 16:45
这个是修改之后的,在附件中,请参考

我看了你改的activity。
作者: cuibaozhong    时间: 2013-10-30 17:00
廖斌 发表于 2013-10-30 16:45
这个是修改之后的,在附件中,请参考

我看了你改的UserListActivity,我想问 这个UserListActivity只是一个中间跳转页,也需要这些配置什么的吗?
还有就是我们用这个UserListActivity后 ,本地视频因为是模拟器出现那个方块视频显示,但是那个远端视频还是黑的没有视频图像
作者: 廖斌    时间: 2013-10-30 17:04
cuibaozhong 发表于 2013-10-30 17:00
我看了你改的UserListActivity,我想问 这个UserListActivity只是一个中间跳转页,也需要这些配置什么的 ...

视频之前要配置那些参数,有些是默认参数。远程视频的摄像头是打开的吗?
作者: cuibaozhong    时间: 2013-10-30 17:17
廖斌 发表于 2013-10-30 17:04
视频之前要配置那些参数,有些是默认参数。远程视频的摄像头是打开的吗?

打开的,不改你们的demo代码是可以显示的
作者: cuibaozhong    时间: 2013-10-30 17:48
重启了机器 eclipse 后再测试,你们改的这个代码可以显示了




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3