AudioSession.Initialize 方法

定義

多載

Initialize()

初始化音訊會話。

Initialize(CFRunLoop, String)

初始化音訊會話。

Initialize()

初始化音訊會話。

[ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.iOS, 7, 0, ObjCRuntime.PlatformArchitecture.None, null)]
public static void Initialize();
static member Initialize : unit -> unit
屬性

備註

除了在 AudioSession 上呼叫 Initialize 方法之外,您還可以設定 CategoryMode 屬性,以控制音訊的優先順序,以及將音訊與其他音訊播放在裝置上混合的規則。

當您呼叫這個 Initialize 變化時, InterruptedResumed 事件都會在 main 迴圈上引發。 Initialize(CFRunLoop, String)如果您想要指定不同的 Runloop,請使用 。

如果初始化 AudioSession 時發生錯誤,這會引發 AudioSessionException

//
// Initialize the audio session for audio playback
//
AudioSession.Initialize ();
AudioSession.Category = AudioSessionCategory.MediaPlayback;

適用於

Initialize(CFRunLoop, String)

初始化音訊會話。

public static void Initialize(CoreFoundation.CFRunLoop runLoop, string runMode);
static member Initialize : CoreFoundation.CFRunLoop * string -> unit

參數

runLoop
CFRunLoop

要執行的 Runloop。

runMode
String

執行迴圈模式 (請參閱 T:Foundation.CFRunLoop,以瞭解各種模式) 。

備註

除了在 AudioSession 上呼叫 Initialize 方法之外,您還可以設定 CategoryMode 屬性,以控制音訊的優先順序,以及將音訊與其他音訊播放在裝置上混合的規則。

當您呼叫這個 Initialize 變化時, Interrupted 會使用指定的回合迴圈模式,在指定的回合迴圈上引發 和 Resumed 事件。 Initialize()如果您想要在主執行緒上引發這些事件,請使用 。

var myRunLoop = CFRunLoop.Current;
var myRunMode = CFRunLoop.CFDefaultRunLoopMode;
//
// Initialize the audio session for audio playback
//
AudioSession.Initialize (myRunLoop, myRunMode);
AudioSession.Category = AudioSessionCategory.MediaPlayback;

適用於