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 的此变体时,main循环上同时Interrupted引发 和 Resumed 事件。 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()如果希望在main线程上引发这些事件,请使用 。

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

适用于