次の方法で共有


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

適用対象