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 的此变体时,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 方法外,还需要设置 Category 和 Mode 属性来控制音频的优先级,以及将音频与设备上播放的其他音频混合的规则。
调用 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;