Freigeben über


AudioSessionRouteChangeEventArgs Klasse

Definition

Stellt Daten für das AudioRouteChanged-Ereignis bereit.

public class AudioSessionRouteChangeEventArgs : EventArgs
type AudioSessionRouteChangeEventArgs = class
    inherit EventArgs
Vererbung
AudioSessionRouteChangeEventArgs

Hinweise

Instanzen kapseln sowohl den Grund für das AudioRouteChanged ausgelöste Ereignis als auch die Informationen über den vorherigen Satz aktiver Ein- und Ausgabeaudiorouten sowie die neuen.

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

Konstruktoren

AudioSessionRouteChangeEventArgs(IntPtr)

Initialisiert eine neue instance der AudioSessionRouteChangeEventArgs-Klasse.

Eigenschaften

CurrentInputRoute

Die aktuelle Audioeingaberoute.

CurrentOutputRoutes

Aktuelle Ausgabeaudiorouten enthalten in der Regel einen einzelnen Wert, können aber mehrere enthalten.

Dictionary

Von der Runtime übergebenes Wörterbuch mit allen Informationen zur Routenänderung.

PreviousInputRoute

Die vorherige Audioeingaberoute.

PreviousOutputRoutes

Aktuelle Ausgabeaudiorouten enthalten in der Regel einen einzelnen Wert, können aber mehrere enthalten.

Reason

Entwickler sollten diese veraltete Eigenschaft nicht verwenden.

Gilt für: