/// <summary>
        /// 监听接收的视频数据
        /// </summary>
        /// <param name="handler">回调</param>
        /// <param name="videoJsonEx">json参数封装类</param>
        /// <returns>无返回值</returns>
        public static void SetVideoReceiveDataCb(VideoDataHandler handler, NIMVChatCustomVideoJsonEx videoJsonEx)
        {
            string json_extension = "";

            if (videoJsonEx == null)
            {
                videoJsonEx = new NIMVChatCustomVideoJsonEx();
                videoJsonEx.VideoSubType = Convert.ToInt32(NIMVideoSubType.kNIMVideoSubTypeARGB);
            }
            json_extension = videoJsonEx.Serialize();
            var ptr = NimUtility.DelegateConverter.ConvertToIntPtr(handler);

            DeviceNativeMethods.nim_vchat_set_video_data_cb(false, json_extension, VideoDataCb, ptr);
        }
        /// <summary>
        /// 监听采集的视频数据
        /// </summary>
        /// <param name="handler">回调</param>
        public static void SetVideoCaptureDataCb(VideoDataHandler handler, string json_extention = "")
        {
            var ptr = NimUtility.DelegateConverter.ConvertToIntPtr(handler);

            DeviceNativeMethods.nim_vchat_set_video_data_cb(true, json_extention, VideoDataCb, ptr);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 监听接收的视频数据
        /// </summary>
        /// <param name="handler">回调</param>
        public static void SetVideoReceiveDataCb(VideoDataHandler handler)
        {
            var ptr = NimUtility.DelegateConverter.ConvertToIntPtr(handler);

            DeviceNativeMethods.nim_vchat_set_video_data_cb(false, null, VideoDataCb, ptr);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 监听采集的视频数据
        /// </summary>
        /// <param name="handler">回调</param>
        public static void SetVideoCaptureDataCb(VideoDataHandler handler)
        {
            var ptr = NimUtility.DelegateConverter.ConvertToIntPtr(handler);

            nim_vchat_set_video_data_cb(true, VideoDataCb, ptr);
        }