Пример #1
0
 /// <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));
 }
Пример #2
0
 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);
Пример #3
0
        /// <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);
        }
Пример #4
0
        /// <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);