/// <summary> /// 加入一个多人房间(进入房间后成员变化等,等同点对点nim_vchat_cb_func) /// </summary> /// <param name="room_name"></param> /// <param name="json_extension"></param> /// <param name="cb"></param> /// <param name="user_data"></param> /// <returns></returns> public static bool JoinRoom(NIMVideoChatMode mode, string room_name, string json_extension, nim_vchat_opt2_cb_func cb, IntPtr user_data) { return(nim_vchat_join_room(mode, room_name, json_extension, cb, user_data)); }
private static extern bool nim_vchat_join_room( NIMVideoChatMode mode, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NimUtility.Utf8StringMarshaler))] string room_name, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NimUtility.Utf8StringMarshaler))] string json_extension, nim_vchat_opt2_cb_func cb, IntPtr user_data);
/// <summary> ///创建一个多人房间(后续需要主动调用加入接口进入房间) /// </summary> /// <param name="room_name">房间名</param> /// <param name="custom_info">自定义的房间信息(加入房间的时候会返回)</param> /// <param name="json_extension">无效扩展字段</param> /// <param name="cb"></param> public static void CreateRoom(string room_name, string custom_info, string json_extension, nim_vchat_opt2_cb_func cb) { var ptr = NimUtility.DelegateConverter.ConvertToIntPtr(cb); VChatNativeMethods.nim_vchat_create_room(room_name, custom_info, json_extension, VChatOpt2Cb, ptr); }
/// <summary> /// 加入一个多人房间(进入房间后成员变化等,等同点对点nim_vchat_cb_func) /// </summary> /// <param name="room_name"></param> /// <param name="json_extension"></param> /// <param name="cb"></param> /// <param name="user_data"></param> /// <returns></returns> public static bool JoinRoom(NIMVideoChatMode mode, string room_name, string json_extension, nim_vchat_opt2_cb_func cb, IntPtr user_data) { var ptr = NimUtility.DelegateConverter.ConvertToIntPtr(cb); return(VChatNativeMethods.nim_vchat_join_room(mode, room_name, json_extension, VChatOpt2Cb, ptr)); }
internal static extern void nim_vchat_create_room( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NimUtility.Utf8StringMarshaler))] string room_name, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NimUtility.Utf8StringMarshaler))] string custom_info, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NimUtility.Utf8StringMarshaler))] string json_extension, nim_vchat_opt2_cb_func cb, IntPtr user_data);