Share via


ToneController.DetachFlow Method

Detaches the AudioVideoFlow instance.

Namespace:  Microsoft.Rtc.Collaboration.AudioVideo
Assembly:  Microsoft.Rtc.Collaboration (in Microsoft.Rtc.Collaboration.dll)

Syntax

'Declaration
Public Sub DetachFlow
'Usage
Dim instance As ToneController

instance.DetachFlow()
public void DetachFlow()

Examples

The following example attaches and detaches a ToneController by the time AudioVideoFlow changes its state to Active and Terminated.

C# Attaching and detaching an AudioVideoFlow.

 

            audioVideoFlow.StateChanged += delegate(object sender, MediaFlowStateChangedEventArgs args)
            {
                AudioVideoFlow avFlow = (AudioVideoFlow)sender;

                if(avFlow.State == MediaFlowState.Active)
                {

                    ToneController toneController = new ToneController();
                    toneController.AttachFlow(avFlow);

                }
                else if(avFlow.State == MediaFlowState.Terminated)
                {

                    if (avFlow.ToneController != null)
                    {
                        avFlow.ToneController.DetachFlow();
                    }

                }
            };

See Also

Reference

ToneController Class

ToneController Members

Microsoft.Rtc.Collaboration.AudioVideo Namespace