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에서 일부 속성의 사용은 모두 을 throw할 AudioSessionException수 있습니다.
애플리케이션은 AddListener(AudioSessionProperty, AudioSession+PropertyListener) AudioInputAvailable 값과 함께 메서드를 사용하여 마이크를 사용할 수 있게 되면 모니터링할 수 있습니다.
속성
AudioInputAvailable |
오디오 입력을 사용할 수 있는지 여부를 결정합니다. |
AudioRoute |
사용되지 않는 메서드입니다. |
AudioShouldDuck |
애플리케이션의 오디오 더킹을 제어합니다. |
Category |
운영 체제가 애플리케이션의 오디오를 처리하는 방법을 제어합니다. |
CurrentHardwareInputLatency |
현재 하드웨어 입력 대기 시간(초)입니다. |
CurrentHardwareInputNumberChannels |
하드웨어 입력 채널 수입니다. |
CurrentHardwareIOBufferDuration |
하드웨어 입력 및 출력 버퍼의 크기(초)입니다. |
CurrentHardwareOutputLatency |
현재 하드웨어 출력 대기 시간(초)입니다. |
CurrentHardwareOutputNumberChannels |
하드웨어 출력 채널 수입니다. |
CurrentHardwareOutputVolume |
애플리케이션 볼륨(0에서 1까지)입니다. |
CurrentHardwareSampleRate |
현재 하드웨어 샘플 속도입니다. |
InputGainAvailable |
입력 게인을 사용할 수 있는지 여부를 결정합니다. |
InputGainScalar |
0에서 1까지의 부동 소수점 값으로 입력 게인입니다. |
InputRoute |
오디오 입력의 원본을 제어합니다. |
InputSources |
USB 연결에서 사용할 수 있는 오디오 입력 소스입니다. |
InterruptionType |
AudioSession이 중단된 경우 적절한 작업 과정을 결정하는 데 사용되는 중단 유형입니다. |
Mode |
오디오에 대한 구성 모드는 Category 속성을 더 세밀하게 제어합니다. |
OtherAudioIsPlaying |
다른 애플리케이션이 현재 오디오를 재생 중인지 여부입니다. |
OutputDestinations |
출력 대상 |
OutputRoutes |
사용 가능한 오디오 출력 경로에 대한 정보를 다시 시도합니다. |
OverrideCategoryDefaultToSpeaker |
헤드셋이 연결되어 있지 않은 경우 오디오를 스피커로 라우팅해야 하는지 여부를 제어합니다. |
OverrideCategoryEnableBluetoothInput |
블루투스 헤드셋에서 입력이 들어오면 오디오 출력을 헤드셋으로 라우팅합니다. |
OverrideCategoryMixWithOthers |
기본 Category 설정에 관계없이 백그라운드 오디오를 애플리케이션에서 생성된 오디오와 혼합합니다. |
PreferredHardwareIOBufferDuration |
애플리케이션에서 버퍼 크기를 원하는 시간(초)입니다. |
PreferredHardwareSampleRate |
원하는 오디오 샘플 속도입니다. |
RoutingOverride |
에서 기본 집합을 재정의하여 출력 경로를 제어합니다 Category. |
메서드
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 |
애플리케이션의 오디오 컨텍스트를 제어하는 인터페이스 |