Freigeben über


AudioSession.AudioRouteChanged Ereignis

Definition

Das Ereignis wird ausgelöst, wenn sich die Audiorouten für Eingabe und Ausgabe auf dem Gerät ändern.

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

Ereignistyp

Hinweise

Dieses Ereignis wird ausgelöst, wenn Audiohardware von Ihrem Gerät angeschlossen oder getrennt wird. Das Ereignis empfängt eine AudioSessionRouteChangeEventArgs Instanz, die Informationen über den Grund für die Änderung und sowohl die alten Eingabequellen und Ausgabeziele als auch die neuen enthält.

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);
    };
}

Gilt für: