/// <summary> /// 停止录制MP4 /// </summary> /// <param name="json_extension">无效扩展字段</param> /// <param name="cb"></param> /// <param name="user_data">APP的自定义数据,SDK只负责传回给回调函数cb,不做任何处理</param> public static void StopRecord(string json_extension, nim_vchat_mp4_record_opt_cb_func cb, IntPtr user_data) { nim_vchat_stop_record(json_extension, cb, user_data); }
private static extern void nim_vchat_stop_record( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NimUtility.Utf8StringMarshaler))] string json_extension, nim_vchat_mp4_record_opt_cb_func cb, IntPtr user_data);
/// <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) { nim_vchat_start_record(path, json_extension, cb, user_data); }
/// <summary> /// 停止录制MP4 /// </summary> /// <param name="json_extension">无效扩展字段</param> /// <param name="cb"></param> /// <param name="user_data">APP的自定义数据,SDK只负责传回给回调函数cb,不做任何处理</param> public static void StopRecord(string json_extension, nim_vchat_mp4_record_opt_cb_func cb, IntPtr user_data) { var ptr = NimUtility.DelegateConverter.ConvertToIntPtr(cb); VChatNativeMethods.nim_vchat_stop_record(json_extension, VChatMP4RecordOptCb, ptr); }