/// <summary>
        ///  监听音频数据(可以不监听,通过启动设备kNIMDeviceTypeAudioOut和kNIMDeviceTypeAudioOutChat由底层播放)
        /// </summary>
        /// <param name="type">type 指定NIMAudioDataCbType,监听伴音数据时,一旦监听,底层将不再混音</param>
        /// <param name="json_extension">json_extension 参考NIMAudioDataCbType的说明</param>
        /// <param name="handler">回调</param>
        public static void SetAudioDataCbEx(NIMAudioDataCbType type, string json_extension, AudioDataExHandler handler)
        {
            var ptr             = NimUtility.DelegateConverter.ConvertToIntPtr(handler);
            int audio_data_type = Convert.ToInt32(type);

            DeviceNativeMethods.nim_vchat_set_audio_data_cb_ex(audio_data_type, json_extension, AudioDataExCallback, ptr);
        }