private VideoChatForm() { InitializeComponent(); InitQuality(); InitClipTypes(); _startcb = new NIMVChatMp4RecordOptHandler(VChatRecordStartCallback); this.Load += VideoChatForm_Load; this.FormClosed += VideoChatForm_FormClosed; }
/// <summary> /// 停止录制MP4 /// </summary> /// <param name="recordInfo">json扩展封装类,见NIMVChatMP4RecordJsonEx</param> /// <param name="cb">结果回调</param> /// <returns>无返回值</returns> public static void StopRecord(NIMVChatMP4RecordJsonEx recordInfo, NIMVChatMp4RecordOptHandler cb) { if (recordInfo == null) { recordInfo = new NIMVChatMP4RecordJsonEx(); } string json_extension = recordInfo.Serialize(); var ptr = NimUtility.DelegateConverter.ConvertToIntPtr(cb); VChatNativeMethods.nim_vchat_stop_record(json_extension, VChatMP4RecordOptCb, ptr); }
private VideoChatForm() { InitializeComponent(); InitQuality(); InitClipTypes(); _startcb = new NIMVChatMp4RecordOptHandler(VChatRecordStartCallback); _start_audio_record_cb = new NIMVChatAudioRecordOptHandler(VChatAudioRecordCallback); _stop_audio_record_cb = new NIMVChatAudioRecordOptHandler(VChatAudioRecordCallback); this.Load += VideoChatForm_Load; this.FormClosed += VideoChatForm_FormClosed; sendCaptureScreenDataTimer_.Interval = 100; sendCaptureScreenDataTimer_.Elapsed += SendCustomVideoTick; }
private VideoChatForm() { InitializeComponent(); InitQuality(); InitClipTypes(); _startcb = new NIMVChatMp4RecordOptHandler(VChatRecordStartCallback); this.Load += VideoChatForm_Load; this.FormClosed += VideoChatForm_FormClosed; if (sendCaptureScreenDataTimer_ == null) { sendCaptureScreenDataTimer_ = new System.Timers.Timer(); } sendCaptureScreenDataTimer_.Interval = 100; sendCaptureScreenDataTimer_.Elapsed += SendCustomVideoTick; }