AudioSession.AudioRouteChanged Evento
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Evento generado cuando cambian las rutas de audio de entrada y salida en el dispositivo.
public static event EventHandler<AudioToolbox.AudioSessionRouteChangeEventArgs> AudioRouteChanged;
member this.AudioRouteChanged : EventHandler<AudioToolbox.AudioSessionRouteChangeEventArgs>
Tipo de evento
Comentarios
Este evento se genera cuando el hardware de audio está conectado o desconectado del dispositivo. El evento recibe una AudioSessionRouteChangeEventArgs instancia que contiene información sobre el motivo del cambio y los orígenes de entrada y los destinos de salida antiguos, así como los nuevos.
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) => {
DisplayRoutes ("Current Routes", args.CurrentInputRoute, args.CurrentOutputRoutes),
DisplayRoutes ("Old Routes", args.PreviousInputRoute, args.PreviousOutputRoutes),
Console.WriteLine (args.Reason);
};
}