Compartir a través de


AudioSessionRouteChangeEventArgs Clase

Definición

Proporciona datos para el evento AudioRouteChanged.

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

Comentarios

Las instancias encapsulan tanto el motivo del evento que AudioRouteChanged se va a generar como la información sobre el conjunto anterior de rutas de audio de entrada y salida activas, así como las nuevas.

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

Constructores

AudioSessionRouteChangeEventArgs(IntPtr)

Inicializa una nueva instancia de la clase AudioSessionRouteChangeEventArgs.

Propiedades

CurrentInputRoute

Ruta de entrada de audio actual.

CurrentOutputRoutes

Las rutas de audio de salida actuales, normalmente contienen un único valor, pero pueden contener más de una.

Dictionary

Diccionario pasado por el tiempo de ejecución con toda la información sobre el cambio de ruta.

PreviousInputRoute

Ruta de entrada de audio anterior.

PreviousOutputRoutes

Las rutas de audio de salida actuales, normalmente contienen un único valor, pero pueden contener más de una.

Reason

Los desarrolladores no deben usar esta propiedad en desuso.

Se aplica a