vick991 发表于 2016-3-16 18:00:22

java--windows--录像回调事件里的问题

进入OnRecordSnapShotExCallBack方法,               if(AnyChatCoreSDK.this.recordEvent != null) {             if((dwFlags & AnyChatDefine.ANYCHAT_RECORD_FLAGS_SNAPSHOT) == 0)
                     AnyChatCoreSDK.this.recordEvent.OnAnyChatRecordEvent(dwUserId, lpFileName, dwElapse, dwFlags, dwParam, lpUserStr);
             else
                     AnyChatCoreSDK.this.recordEvent.OnAnyChatSnapShotEvent(dwUserId, lpFileName, dwFlags, dwParam, lpUserStr);
                  }

AnyChatCoreSDK.this.recordEvent为null,是正常的么?我想修改录制视频的文件名


佰锐科技-江裕 发表于 2016-3-16 18:10:38

你好,请在录制视频回调函数中加上修改录制视频文件名的功能。

vick991 发表于 2016-3-16 18:26:01

AnyChatCoreSDK.this.recordEvent为null,是正常的么?等于null不就等于没进来么?

加个功能,:\Users\Administrator\Desktop\anychat说明文档截图\42.jpg就这样?---

vick991 发表于 2016-3-16 18:26:41

public void OnRecordSnapShotExCallBack(int dwUserId, String lpFileName, int dwElapse, int dwFlags, int dwParam, String lpUserStr)
        {       
                lpFileName ="test.mp4";
                if(AnyChatCoreSDK.this.recordEvent != null) {
             if((dwFlags & AnyChatDefine.ANYCHAT_RECORD_FLAGS_SNAPSHOT) == 0)
                     AnyChatCoreSDK.this.recordEvent.OnAnyChatRecordEvent(dwUserId, lpFileName, dwElapse, dwFlags, dwParam, lpUserStr);
             else
                     AnyChatCoreSDK.this.recordEvent.OnAnyChatSnapShotEvent(dwUserId, lpFileName, dwFlags, dwParam, lpUserStr);
                  }
        }

这样么?

admin 发表于 2016-3-16 18:43:59

AnyChatCoreSDK.this.recordEvent为null,是正常的么?
请问您是在客户端这边进行录制吗?AnyChatCoreSDK.this.recordEvent为null不正常,您可能没有注册事件,如:mAnyChatSDK.SetRecordSnapShotEvent(this);

我想修改录制视频的文件名
您可以直接调用操作系统(如:Windows)的文件操作函数对文件进行改名。

vick991 发表于 2016-3-16 19:01:53

我是在服务器端录制视频的。没办法在这边的方法里实现改名吗

admin 发表于 2016-3-16 19:58:34

服务器录制可以有两种方法改名:
1、在服务器的录制回调函数里面调用操作系统的文件操作函数对文件进行改名;
2、客户端调用录制方法(BRAC_StreamRecordCtrlEx)时,通过参数(lpUserStr)传入文件名,类似:{"filename":"abc.mp4"},为一个json字符串,关键字为:filename。
页: [1]
查看完整版本: java--windows--录像回调事件里的问题