Condividi tramite


AudioSessionRouteChangeEventArgs Classe

Definizione

Fornisce i dati per l'evento AudioRouteChanged.

public class AudioSessionRouteChangeEventArgs : EventArgs
type AudioSessionRouteChangeEventArgs = class
    inherit EventArgs
Ereditarietà
AudioSessionRouteChangeEventArgs

Commenti

Le istanze incapsulano sia il motivo per cui generare l'evento AudioRouteChanged sia le informazioni sul set precedente di route audio di input attivo e output, sia quelle nuove.

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

Costruttori

AudioSessionRouteChangeEventArgs(IntPtr)

Inizializza una nuova istanza della classe AudioSessionRouteChangeEventArgs.

Proprietà

CurrentInputRoute

Route di input audio corrente.

CurrentOutputRoutes

Le route audio di output correnti, in genere contengono un singolo valore, ma possono contenere più di una.

Dictionary

Dizionario passato dal runtime con tutte le informazioni sulla modifica della route.

PreviousInputRoute

Route di input audio precedente.

PreviousOutputRoutes

Le route audio di output correnti, in genere contengono un singolo valore, ma possono contenere più di una.

Reason

Gli sviluppatori non devono usare questa proprietà deprecata.

Si applica a