AudioSession 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
与 的接口,用于控制应用程序的音频上下文
[ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.iOS, 7, 0, ObjCRuntime.PlatformArchitecture.None, "Use 'AVAudioSession' instead.")]
public static class AudioSession
type AudioSession = class
- 继承
-
AudioSession
- 属性
注解
AVAudioSession和 AVAudioSession 都引用同一个基础单一实例对象。 中的 AVAudioSession 属性在 iOS 7.0 中已弃用,并且 AVAudioSession 似乎是首选前进路径。
可以使用各种 AudioSession 方法来控制操作系统如何处理输入和输出、配置录音机和扬声器、控制音频的播放位置以及音频的录制位置。 AudioSession 还提供一种机制,用于启动和停止使用音频系统以及监视对音频系统的更改。
初始化序列和使用 AudioSession 上的某些属性可能会引发 AudioSessionException。
应用程序可以使用 AddListener(AudioSessionProperty, AudioSession+PropertyListener) 具有 AudioInputAvailable 值的方法监视麦克风何时可用。
属性
方法
AddListener(AudioSessionProperty, AudioSession+PropertyListener) |
开发人员不应使用此已弃用的方法。 |
Initialize() |
初始化音频会话。 |
Initialize(CFRunLoop, String) |
初始化音频会话。 |
RemoveListener(AudioSessionProperty, AudioSession+PropertyListener) |
从受监视的音频会话属性列表中删除指定的侦听器。 |
SetActive(Boolean) |
启用或禁用音频会话。 |
SetActive(Boolean, AudioSessionActiveFlags) |
激活或停用音频会话。 |
事件
AudioInputBecameAvailable |
与 的接口,用于控制应用程序的音频上下文 |
AudioRouteChanged |
当设备上的输入和输出音频路由发生更改时引发的事件。 |
CurrentHardwareOutputVolumeChanged |
与 的接口,用于控制应用程序的音频上下文 |
InputGainBecameAvailable |
与 的接口,用于控制应用程序的音频上下文 |
InputGainScalarChanged |
与 的接口,用于控制应用程序的音频上下文 |
InputSourcesChanged |
与 的接口,用于控制应用程序的音频上下文 |
Interrupted |
音频会话中断时引发的事件。 |
OutputDestinationsChanged |
与 的接口,用于控制应用程序的音频上下文 |
Resumed |
音频会话恢复时引发的事件。 |
ServerDied |
与 的接口,用于控制应用程序的音频上下文 |