AudioSession.AudioRouteChanged Événement

Définition

Événement déclenché lorsque les itinéraires audio d’entrée et de sortie changent sur l’appareil.

public static event EventHandler<AudioToolbox.AudioSessionRouteChangeEventArgs> AudioRouteChanged;
member this.AudioRouteChanged : EventHandler<AudioToolbox.AudioSessionRouteChangeEventArgs> 

Type d'événement

Remarques

Cet événement est déclenché lorsque le matériel audio est branché ou débranché de votre appareil. L’événement reçoit une AudioSessionRouteChangeEventArgs instance qui contient des informations sur la raison de la modification, ainsi que sur les anciennes sources d’entrée et cibles de sortie, ainsi que sur les nouvelles.

void DisplayRoutes (string caption, AudioSessionInputRouteKind input, AudioSessionOutputRouteKind [] output)
{
	if (output == null)
		Console.WriteLine ("No outputs");
	else if (output.Length == 1)	
		Console.WriteLine ("Output {0}", output [0]);
	else
		for (int i = 0; i < output.Lenght; i++)
			Console.WriteLine ("Output {0}", output [i])

	Console.WriteLine (input.ToString ());
} 

void Setup ()
{
    AudioSession.AudioRouteChanged += (sender, args) =&gt; {
        DisplayRoutes ("Current Routes", args.CurrentInputRoute, args.CurrentOutputRoutes),
        DisplayRoutes ("Old Routes", args.PreviousInputRoute, args.PreviousOutputRoutes),
        Console.WriteLine (args.Reason);
    };
}

S’applique à