private void cb_setquality_SelectedIndexChanged(object sender, EventArgs e)
        {
            _setvideoqualitycb = new NIMVChatOptHandler((ret, code, json) =>
            {
                //ret  true
                //设置成功
            });
            NIMVChatVideoQuality quality = (NIMVChatVideoQuality)((ComboBox)sender).SelectedItem;

            NIM.VChatAPI.SetVideoQuality(quality, "", _setvideoqualitycb);
        }
 internal static extern void nim_vchat_set_video_quality(NIMVChatVideoQuality video_quality,
                                                         [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NimUtility.Utf8StringMarshaler))] string json_extension,
                                                         NimVchatOptCbFunc cb,
                                                         IntPtr user_data);
Esempio n. 3
0
        /// <summary>
        /// 通话中修改发送画面分辨率,发送的分辨率限制只对上限限制,如果数据源小于发送分辨率,不会进行放大
        /// </summary>
        /// <param name="video_quality"> 分辨率模式</param>
        /// <param name="json_extension">无效扩展字段</param>
        /// <param name="cb">结果回调,返回的json_extension无效</param>
        /// <returns>无返回值</returns>
        public static void SetVideoQuality(NIMVChatVideoQuality video_quality, string json_extension, NIMVChatOptHandler cb)
        {
            var ptr = NimUtility.DelegateConverter.ConvertToIntPtr(cb);

            VChatNativeMethods.nim_vchat_set_video_quality(video_quality, json_extension, VChatNormalOptCb, ptr);
        }
Esempio n. 4
0
        /// <summary>
        /// 通话中修改分辨率
        /// </summary>
        /// <param name="video_quality"> 分辨率模式</param>
        /// <param name="json_extension">无效扩展字段</param>
        /// <param name="cb">返回的json_extension无效</param>
        /// <param name="user_data">APP的自定义用户数据,SDK只负责传回给回调函数cb,不做任何处理</param>
        public static void SetVideoQuality(NIMVChatVideoQuality video_quality, string json_extension, nim_vchat_opt_cb_func cb, IntPtr user_data)
        {
            var ptr = NimUtility.DelegateConverter.ConvertToIntPtr(cb);

            VChatNativeMethods.nim_vchat_set_video_quality(video_quality, json_extension, VChatNormalOptCb, ptr);
        }