Example #1
0
 public static extern void nim_rts_join_conf([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(Utf8StringMarshaler))] string name,
                                             [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(Utf8StringMarshaler))] string json_extension,
                                             NimRtsJoinCbFunc cb,
                                             IntPtr user_data);
Example #2
0
        /// <summary>
        /// 加入一个多人房间(进入房间后成员变化等,等同点对点nim_vchat_cb_func)
        /// </summary>
        /// <param name="name">房间名</param>
        /// <param name="json_extension">扩展可选参数kNIMRtsDataRecord,kNIMRtsSessionId, 如{"data_record":1, "session_id":"b76e2b7ae065224499e4d7138d643961"}</param>
        /// <param name="cb"></param>
        public static void JoinConference(string name, string json_extension, NimRtsJoinCbFunc cb)
        {
            var ptr = DelegateConverter.ConvertToIntPtr(cb);

            RtsNativeMethods.nim_rts_join_conf(name, json_extension, JoinConfCallback, ptr);
        }