AudioSession.Initialize 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 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 方法之外,您還可以設定 Category 和 Mode 屬性,以控制音訊的優先順序,以及將音訊與其他音訊播放在裝置上混合的規則。
當您呼叫這個 Initialize 變化時, Interrupted 和 Resumed 事件都會在 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 方法之外,您還可以設定 Category 和 Mode 屬性,以控制音訊的優先順序,以及將音訊與其他音訊播放在裝置上混合的規則。
當您呼叫這個 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;