Compartilhar via


AudioSessionRouteChangeEventArgs Classe

Definição

Fornece dados para o evento de AudioRouteChanged .

public class AudioSessionRouteChangeEventArgs : EventArgs
type AudioSessionRouteChangeEventArgs = class
    inherit EventArgs
Herança
AudioSessionRouteChangeEventArgs

Comentários

As instâncias encapsulam o Motivo do AudioRouteChanged evento a ser gerado, bem como as informações sobre o conjunto anterior de rotas de áudio de entrada e saída ativas, bem como as novas.

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

Construtores

AudioSessionRouteChangeEventArgs(IntPtr)

Inicializa uma nova instância da classe AudioSessionRouteChangeEventArgs.

Propriedades

CurrentInputRoute

A rota de entrada de áudio atual.

CurrentOutputRoutes

As rotas de áudio de saída atuais normalmente contêm um único valor, mas podem conter mais de um.

Dictionary

Dicionário passado pelo runtime com todas as informações sobre a alteração de rota.

PreviousInputRoute

A rota de entrada de áudio anterior.

PreviousOutputRoutes

As rotas de áudio de saída atuais normalmente contêm um único valor, mas podem conter mais de um.

Reason

Os desenvolvedores não devem usar essa propriedade preterida.

Aplica-se a