Beispiel #1
0
        /// <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);
            }
        }