MonoTouch.AudioToolbox.AudioSessionRouteChangeEventArgs Class
Provides data for the AudioSessionRouteChangeEventArgs.AudioRouteChanged event.

See Also: AudioSessionRouteChangeEventArgs Members

Syntax

public class AudioSessionRouteChangeEventArgs : EventArgs

Remarks

Instances encapsulate both the Reason for the AudioSession.AudioRouteChanged event to be raised as well as the information about the previous set of active input and output audio routes as well as the new ones.

c# Example

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) =&gt; {
        DisplayRoutes ("Current Routes", args.CurrentInputRoute, args.CurrentOutputRoutes),
        DisplayRoutes ("Old Routes", args.PreviousInputRoute, args.PreviousOutputRoutes),
        Console.WriteLine (args.Reason);
    };
}

Requirements

Namespace: MonoTouch.AudioToolbox
Assembly: monotouch (in monotouch.dll)
Assembly Versions: 0.0.0.0