Поделиться через


AudioSessionRouteChangeEventArgs Класс

Определение

Предоставляет данные о событии AudioRouteChanged.

public class AudioSessionRouteChangeEventArgs : EventArgs
type AudioSessionRouteChangeEventArgs = class
    inherit EventArgs
Наследование
AudioSessionRouteChangeEventArgs

Комментарии

Экземпляры инкапсулируют как причину возникновения AudioRouteChanged события, так и сведения о предыдущем наборе активных входных и выходных звуковых маршрутов, а также о новых.

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

Конструкторы

AudioSessionRouteChangeEventArgs(IntPtr)

Инициализирует новый экземпляр класса AudioSessionRouteChangeEventArgs.

Свойства

CurrentInputRoute

Текущий маршрут аудиовхода.

CurrentOutputRoutes

Текущие выходные звуковые маршруты обычно содержат одно значение, но могут содержать несколько.

Dictionary

Словарь, передаваемый средой выполнения, со всеми сведениями об изменении маршрута.

PreviousInputRoute

Предыдущий маршрут аудиовхода.

PreviousOutputRoutes

Текущие выходные звуковые маршруты обычно содержат одно значение, но могут содержать несколько.

Reason

Разработчики не должны использовать это устаревшее свойство.

Применяется к