다음을 통해 공유


AudioSession 클래스

정의

애플리케이션의 오디오 컨텍스트를 제어하는 인터페이스

[ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.iOS, 7, 0, ObjCRuntime.PlatformArchitecture.None, "Use 'AVAudioSession' instead.")]
public static class AudioSession
type AudioSession = class
상속
AudioSession
특성

설명

AVAudioSessionAVAudioSession 모두 동일한 기본 싱글톤 개체를 참조합니다. 의 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

애플리케이션의 오디오 컨텍스트를 제어하는 인터페이스

적용 대상

추가 정보