/// <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 void btnRecord_Click(object sender, EventArgs e) { Random random = new Random(); string path = Application.StartupPath + @"\" + random.Next().ToString() + @".mp4"; string json_extension = ""; record = !record; if (record) { btnRecord.Text = "停止MP4录制"; NIMVChatMP4RecordJsonEx recordInfo = new NIMVChatMP4RecordJsonEx(); recordInfo.RecordPeopleType = 1; //混录 NIM.VChatAPI.StartRecord(path, recordInfo, _startcb); } else { btnRecord.Text = "开始MP4录制"; NIM.VChatAPI.StopRecord(null, _stopcb); } }