AudioSession.AudioRouteChanged 事件
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當裝置上的輸入和輸出音訊路由變更時引發的事件。
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) => {
DisplayRoutes ("Current Routes", args.CurrentInputRoute, args.CurrentOutputRoutes),
DisplayRoutes ("Old Routes", args.PreviousInputRoute, args.PreviousOutputRoutes),
Console.WriteLine (args.Reason);
};
}