/// <summary> /// 监听接收音频数据(可以不监听,通过启动设备kNIMDeviceTypeAudioOutChat由底层播放) /// </summary> /// <param name="handler">回调</param> /// <returns>无返回值</returns> public static void SetAudioReceiveDataCb(AudioDataHandler handler, NIMVChatCustomAudioJsonEx audioJsonEx) { #if NIMAPI_UNDER_WIN_DESKTOP_ONLY || UNITY_STANDALONE_WIN string audioInfo = ""; if (audioJsonEx != null) { audioInfo = audioJsonEx.Serialize(); } var ptr = NimUtility.DelegateConverter.ConvertToIntPtr(handler); DeviceNativeMethods.nim_vchat_set_audio_data_cb(false, audioInfo, AudioDataCb, ptr); #else #endif }
/// <summary> /// 监听接收音频数据(可以不监听,通过启动设备kNIMDeviceTypeAudioOutChat由底层播放) /// </summary> /// <param name="handler">回调</param> public static void SetAudioReceiveDataCb(AudioDataHandler handler) { var ptr = NimUtility.DelegateConverter.ConvertToIntPtr(handler); DeviceNativeMethods.nim_vchat_set_audio_data_cb(false, null, AudioDataCb, ptr); }
/// <summary> /// 监听采集音频数据(可以不监听,通过启动设备kNIMDeviceTypeAudioOut由底层播放) /// </summary> /// <param name="handler">回调</param> public static void SetAudioCaptureDataCb(AudioDataHandler handler) { var ptr = NimUtility.DelegateConverter.ConvertToIntPtr(handler); nim_vchat_set_audio_data_cb(true, AudioDataCb, ptr); }