AVAudioSession 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오디오 재생 또는 캡처 세션을 조정합니다.
[Foundation.Register("AVAudioSession", true)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.WatchOS, 3, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public class AVAudioSession : Foundation.NSObject
type AVAudioSession = class
inherit NSObject
- 상속
- 특성
설명
애플리케이션 개발자는 에서 검색한 싱글톤 개체를 SharedInstance()사용해야 합니다.
iOS 디바이스의 오디오 하드웨어는 모든 앱 간에 공유되므로 오디오 설정은 "기본 설정"(방법 참조 SetPreferred*
)만 할 수 있으며 애플리케이션 개발자는 이러한 기본 설정이 재정의되는 사용 사례를 고려해야 합니다.
앱과 다른 앱 및 시스템 서비스의 상호 작용은 오디오 범주에 따라 결정됩니다. 메서드를 SetCategory(String, String, AVAudioSessionRouteSharingPolicy, AVAudioSessionCategoryOptions, NSError) 사용하여 설정할 수 있습니다.
또한 모드를 제어해야 합니다(를 사용하여 SetMode(NSString, NSError) 애플리케이션에서 오디오를 사용하는 방법을 설명합니다.
AV Foundation에서 흔히 볼 수 있듯이 의 많은 메서드 AVAudioSession 는 비동기적이며 속성은 최종 상태를 반영하는 데 다소 시간이 걸릴 수 있습니다. 애플리케이션 개발자는 비동기 프로그래밍 기술을 잘 알고 있어야 합니다.
와 AVAssetExportSession 같은 AVCaptureSession 는 AVAudioSession일부 수 InputDataSources 와 OutputDataSources사이의 조정 개체입니다.
의 편의 메서드 AVAudioSession.Notifications를 사용하여 오디오 시스템에서 게시하는 몇 가지 알림에 등록할 수 있습니다.
void Setup ()
{
AVAudioSession.SharedInstance ().Init ();
NSError error;
if (!AVAudioSession.SharedInstance ().SetCategory (AVAudioSessionCategory.Playback, out error)) {
ReportError (error);
return;
}
AVAudioSession.Notifications.ObserveInterruption (ToneInterruptionListener);
if (!AVAudioSession.SharedInstance ().SetActive (true, out error)) {
ReportError (error);
return;
}
void ToneInterruptionListener (object sender, AVAudioSessionInterruptionEventArgs interruptArgs)
{
//
}
}
생성자
AVAudioSession(IntPtr) |
관리되지 않는 개체의 관리되는 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다. |
AVAudioSession(NSObjectFlag) |
초기화를 건너뛰고 개체만 할당하기 위해 파생 클래스에서 를 호출하는 생성자입니다. |
속성
AvailableCategories |
디바이스에서 제공할 수 있는 세션 범주에 대한 설명이 포함된 배열을 가져옵니다. |
AvailableInputs |
디바이스에서 사용 가능한 오디오 원본을 나열하는 가 포함된 AVAudioSessionPortDescription배열을 가져옵니다. |
AvailableModes |
사용 가능한 오디오 세션 모드가 포함된 배열을 가져옵니다. |
Category |
디바이스의 다른 앱과 요구 사항의 균형을 맞추는 데 사용되는 앱의 약한 형식의 오디오 분류입니다. |
CategoryAmbient |
상수 AVAudioSessionCategoryAmbient와 연결된 값을 나타냅니다. |
CategoryAudioProcessing |
개발자는 이 사용되지 않는 속성을 사용하면 안 됩니다. |
CategoryMultiRoute |
상수 AVAudioSessionCategoryMultiRoute와 연결된 값을 나타냅니다. |
CategoryOptions |
에 대한 옵션입니다 Category. |
CategoryPlayAndRecord |
상수 AVAudioSessionCategoryPlayAndRecord와 연결된 값을 나타냅니다. |
CategoryPlayback |
상수 AVAudioSessionCategoryPlayback과 연결된 값을 나타냅니다. |
CategoryRecord |
상수 AVAudioSessionCategoryRecord와 연결된 값을 나타냅니다. |
CategorySoloAmbient |
상수 AVAudioSessionCategorySoloAmbient와 연결된 값을 나타냅니다. |
Class |
오디오 재생 또는 캡처 세션을 조정합니다. (다음에서 상속됨 NSObject) |
ClassHandle |
이 클래스의 핸들입니다. |
CurrentHardwareInputNumberOfChannels |
애플리케이션 개발자는 이 사용되지 않는 속성을 사용하면 안 됩니다. 대신 InputNumberOfChannels를 사용하세요. |
CurrentHardwareOutputNumberOfChannels |
애플리케이션 개발자는 이 사용되지 않는 속성을 사용하면 안 됩니다. 대신 OutputNumberOfChannels를 사용하세요. |
CurrentHardwareSampleRate |
애플리케이션 개발자는 이 사용되지 않는 속성을 사용하면 안 됩니다. 대신 SampleRate를 사용하세요. |
CurrentRoute |
활성 입력 출력 경로입니다. |
DebugDescription |
이 개체에 대한 개발자 의미 있는 설명입니다. (다음에서 상속됨 NSObject) |
Delegate |
클래스 대리자 역할을 하는 AVFoundation.IAVAudioSessionDelegate 모델 클래스의 인스턴스입니다. |
Description |
ToString의 Objective-C 버전인 개체에 대한 설명입니다. (다음에서 상속됨 NSObject) |
Handle |
관리되지 않는 개체 표현에 대한 핸들(포인터)입니다. (다음에서 상속됨 NSObject) |
InputAvailable |
입력 경로가 오디오를 지원하는지 여부입니다. |
InputDataSource |
현재 선택한 입력 AVAudioSessionDataSourceDescription입니다. |
InputDataSources |
현재 입력 포트에 사용할 수 있는 데이터 원본입니다. |
InputGain |
0에서 1까지의 부동 소수점 값으로 입력 게인입니다. |
InputGainSettable |
입력 게인을 사용할 수 있는지 여부를 결정합니다. |
InputIsAvailable |
애플리케이션 개발자는 더 이상 사용되지 않는 이 를 사용하면 안 됩니다. 대신 InputAvailable를 사용하세요. |
InputLatency |
입력 대기 시간(초)입니다. |
InputNumberOfChannels |
현재 입력 경로의 채널 수입니다. |
InterruptionNotification |
중단에 대한 알림 상수 |
IOBufferDuration |
현재 버퍼의 기간(초)입니다. |
IsDirectBinding |
오디오 재생 또는 캡처 세션을 조정합니다. (다음에서 상속됨 NSObject) |
IsProxy |
오디오 재생 또는 캡처 세션을 조정합니다. (다음에서 상속됨 NSObject) |
MaximumInputNumberOfChannels |
현재 입력 경로에 사용할 수 있는 가장 많은 수의 채널입니다. |
MaximumOutputNumberOfChannels |
현재 출력 경로에 사용할 수 있는 가장 많은 수의 채널입니다. |
MediaServicesWereLostNotification |
MediaServicesWereLost에 대한 알림 상수 |
MediaServicesWereResetNotification |
MediaServicesWereReset에 대한 알림 상수 |
Mode |
오디오에 대한 구성 모드로 Category 속성을 더 세밀하게 제어할 수 있습니다. |
ModeDefault |
상수 AVAudioSessionModeDefault와 연결된 값을 나타냅니다. |
ModeGameChat |
상수 AVAudioSessionModeGameChat과 연결된 값을 나타냅니다. |
ModeMeasurement |
상수 AVAudioSessionModeMeasurement와 연결된 값을 나타냅니다. |
ModeMoviePlayback |
상수 AVAudioSessionModeMoviePlayback과 연결된 값을 나타냅니다. |
ModeSpokenAudio |
상수 AVAudioSessionModeSpokenAudio와 연결된 값을 나타냅니다. |
ModeVideoChat |
상수 AVAudioSessionModeVideoChat과 연결된 값을 나타냅니다. |
ModeVideoRecording |
상수 AVAudioSessionModeVideoRecording과 연결된 값을 나타냅니다. |
ModeVoiceChat |
상수 AVAudioSessionModeVoiceChat과 연결된 값을 나타냅니다. |
OrientationLeft |
상수 AVAudioSessionOrientationLeft와 연결된 값을 나타냅니다. |
OrientationRight |
상수 AVAudioSessionOrientationRight와 연결된 값을 나타냅니다. |
OtherAudioPlaying |
다른 애플리케이션이 현재 오디오를 재생하고 있는지 여부입니다. |
OutputDataSource |
현재 선택한 출력 데이터 원본입니다. |
OutputDataSources |
현재 출력 경로의 AVAudioSessionDataSourceDescription사용 가능한 원본을 나열하는 의 배열입니다. |
OutputLatency |
출력 대기 시간(초)입니다. |
OutputNumberOfChannels |
출력 경로의 현재 채널 수입니다. |
OutputVolume |
현재 볼륨입니다. |
PortAirPlay |
상수 AVAudioSessionPortAirPlay와 연결된 값을 나타냅니다. |
PortBluetoothA2DP |
상수 AVAudioSessionPortBluetoothA2DP와 연결된 값을 나타냅니다. |
PortBluetoothHfp |
상수 AVAudioSessionPortBluetoothHFP와 연결된 값을 나타냅니다. |
PortBluetoothLE |
상수 AVAudioSessionPortBluetoothLE과 연결된 값을 나타냅니다. |
PortBuiltInMic |
상수 AVAudioSessionPortBuiltInMic과 연결된 값을 나타냅니다. |
PortBuiltInReceiver |
상수 AVAudioSessionPortBuiltInReceiver와 연결된 값을 나타냅니다. |
PortBuiltInSpeaker |
상수 AVAudioSessionPortBuiltInSpeaker와 연결된 값을 나타냅니다. |
PortCarAudio |
상수 AVAudioSessionPortCarAudio와 연결된 값을 나타냅니다. |
PortHdmi |
상수 AVAudioSessionPortHDMI와 연결된 값을 나타냅니다. |
PortHeadphones |
상수 AVAudioSessionPortHeadphones와 연결된 값을 나타냅니다. |
PortHeadsetMic |
상수 AVAudioSessionPortHeadsetMic과 연결된 값을 나타냅니다. |
PortLineIn |
상수 AVAudioSessionPortLineIn과 연결된 값을 나타냅니다. |
PortLineOut |
상수 AVAudioSessionPortLineOut과 연결된 값을 나타냅니다. |
PortUsbAudio |
상수 AVAudioSessionPortUSBAudio와 연결된 값을 나타냅니다. |
PreferredHardwareSampleRate |
원하는 오디오 샘플 속도입니다. |
PreferredInput |
오디오 라우팅을 위한 기본 입력 포트입니다. |
PreferredIOBufferDuration |
애플리케이션에서 원하는 버퍼 크기(초)입니다. |
PreferredSampleRate |
앱의 기본 샘플 속도(Hz)입니다. |
PromptStyle |
오디오 재생 또는 캡처 세션을 조정합니다. |
RecordPermission |
현재 부여된 기록 권한 상태를 설명하는 값을 가져옵니다. |
RetainCount |
개체에 대한 현재 Objective-C 보존 수를 반환합니다. (다음에서 상속됨 NSObject) |
RouteChangeNotification |
RouteChange에 대한 알림 상수 |
RouteSharingPolicy |
오디오 재생 또는 캡처 세션을 조정합니다. |
SampleRate |
현재 하드웨어 샘플 속도(Hz)입니다. |
SecondaryAudioShouldBeSilencedHint |
다른 앱이 오디오를 재생하고 있는지 여부를 알려주는 부울 값을 가져옵니다. |
Self |
오디오 재생 또는 캡처 세션을 조정합니다. (다음에서 상속됨 NSObject) |
SilenceSecondaryAudioHintNotification |
SilenceSecondaryAudioHint에 대한 알림 상수 |
Superclass |
오디오 재생 또는 캡처 세션을 조정합니다. (다음에서 상속됨 NSObject) |
SuperHandle |
이 NSObject에 대한 기본 클래스의 메서드를 나타내는 데 사용되는 핸들입니다. (다음에서 상속됨 NSObject) |
VoicePrompt |
오디오 재생 또는 캡처 세션을 조정합니다. |
WeakDelegate |
이 형식의 대리자 프로토콜에 응답할 수 있는 개체입니다. |
Zone |
오디오 재생 또는 캡처 세션을 조정합니다. (다음에서 상속됨 NSObject) |
메서드
이벤트
BeginInterruption |
사용되지 않음.
개발자는 이 사용되지 않는 메서드를 사용하면 안 됩니다. 대신 를 사용해야 ObserveInterruption(NSObject, EventHandler<AVAudioSessionInterruptionEventArgs>)합니다. |
CategoryChanged |
사용되지 않음.
가 변경되었음을 나타내는 Category 이벤트입니다. |
EndInterruption |
사용되지 않음.
개발자는 이 사용되지 않는 메서드를 사용하면 안 됩니다. 대신 를 사용해야 ObserveInterruption(NSObject, EventHandler<AVAudioSessionInterruptionEventArgs>)합니다. |
InputAvailabilityChanged |
사용되지 않음.
입력의 가용성이 변경되었음을 나타내는 이벤트입니다. |
InputChannelsChanged |
사용되지 않음.
더 이상 사용되지 않습니다. 이 이벤트는 더 이상 발생하지 않습니다. |
OutputChannelsChanged |
사용되지 않음.
더 이상 사용되지 않습니다. 이 이벤트는 더 이상 발생하지 않습니다. |
SampleRateChanged |
사용되지 않음.
가 변경되었음을 나타내는 SampleRate 이벤트입니다. |
확장 메서드
GetDebugDescription(INSObjectProtocol) |
오디오 재생 또는 캡처 세션을 조정합니다. |
GetAccessibilityCustomRotors(NSObject) |
개체에 적합한 개체의 UIAccessibilityCustomRotor 배열을 |
SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[]) |
개체에 적합한 개체의 UIAccessibilityCustomRotor 배열을 |