다음을 통해 공유


AudioSession.Initialize 메서드

정의

오버로드

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 메서드를 호출하는 것 외에도 및 Mode 속성을 설정 Category 하여 오디오의 우선 순위를 제어하고 장치에서 재생되는 다른 오디오와 오디오를 혼합하는 규칙을 제어하려고 합니다.

이 Initialize 변형을 호출하면 및 Resumed 이벤트가 모두 Interrupted 기본 루프에서 발생합니다. 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 메서드를 호출하는 것 외에도 및 Mode 속성을 설정 Category 하여 오디오의 우선 순위를 제어하고 장치에서 재생되는 다른 오디오와 오디오를 혼합하는 규칙을 제어하려고 합니다.

이 Initialize 변형을 호출하면 지정된 실행 루프 모드를 사용하여 지정된 실행 루프에서 및 Resumed 이벤트가 모두 Interrupted 발생합니다. Initialize() 해당 이벤트가 기본 스레드에서 발생하도록 하려면 를 사용합니다.

var myRunLoop = CFRunLoop.Current;
var myRunMode = CFRunLoop.CFDefaultRunLoopMode;
//
// Initialize the audio session for audio playback
//
AudioSession.Initialize (myRunLoop, myRunMode);
AudioSession.Category = AudioSessionCategory.MediaPlayback;

적용 대상