コード例 #1
0
        /// <summary>
        /// 开始录制MP4,,同一个成员一次只允许一个MP4录制文件,在通话开始的时候才有实际数据
        /// </summary>
        /// <param name="path">文件录制路径</param>
        /// <param name="recordInfo">json扩展封装类,见NIMVChatMP4RecordJsonEx</param>
        /// <param name="cb">结果回调</param>
        /// <returns>无返回值</returns>
        public static void StartRecord(string path, NIMVChatMP4RecordJsonEx recordInfo, NIMVChatMp4RecordOptHandler cb)
        {
            if (recordInfo == null)
            {
                recordInfo = new NIMVChatMP4RecordJsonEx();
            }
            string json_extension = recordInfo.Serialize();
            var    ptr            = NimUtility.DelegateConverter.ConvertToIntPtr(cb);

            VChatNativeMethods.nim_vchat_start_record(path, json_extension, VChatMP4RecordOptCb, ptr);
        }
コード例 #2
0
        /// <summary>
        /// 开始录制MP4,一次只允许一个录制文件,在通话开始的时候才有实际数据。状态变化见nim_vchat_cb_func通知,type值对应kNIMVideoChatSessionTypeMp4Notify。
        /// </summary>
        /// <param name="path">文件录制路径</param>
        /// <param name="json_extension">无效扩展字段</param>
        /// <param name="cb"></param>
        /// <param name="user_data">APP的自定义数据,SDK只负责传回给回调函数cb,不做任何处理</param>
        public static void StartRecord(string path, string json_extension, nim_vchat_mp4_record_opt_cb_func cb, IntPtr user_data)
        {
            var ptr = NimUtility.DelegateConverter.ConvertToIntPtr(cb);

            VChatNativeMethods.nim_vchat_start_record(path, json_extension, VChatMP4RecordOptCb, ptr);
        }