다음을 통해 공유


AudioSession.AudioRouteChanged 이벤트

정의

디바이스에서 입력 및 출력 오디오 경로가 변경될 때 발생하는 이벤트입니다.

public static event EventHandler<AudioToolbox.AudioSessionRouteChangeEventArgs> AudioRouteChanged;
member this.AudioRouteChanged : EventHandler<AudioToolbox.AudioSessionRouteChangeEventArgs> 

이벤트 유형

설명

이 이벤트는 오디오 하드웨어가 디바이스에서 연결되거나 분리될 때 발생합니다. 이벤트는 변경 이유와 이전 입력 원본 및 출력 대상과 새 입력 대상 모두에 대한 정보가 포함된 인스턴스를 받 AudioSessionRouteChangeEventArgs 습니다.

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

적용 대상