다음을 통해 공유


SystemSound 클래스

정의

간단한 소리를 생성하는 메서드를 제공합니다.

public class SystemSound : IDisposable, ObjCRuntime.INativeObject
type SystemSound = class
    interface INativeObject
    interface IDisposable
상속
SystemSound
구현

설명

이 API는 사운드 효과를 재생하거나 디바이스의 진동을 만드는 데 사용됩니다. 를 사용하여 PlaySystemSoundAsync() 짧은 소리를 재생하고 PlayAlertSoundAsync() 소리 또는 진동을 재생합니다(디바이스 설정에 따라 다름).

AVAudioPlayer 오디오 세션에서 작동하고 오디오를 어둡게 하고, 백그라운드에서 재생하고, 규칙 집합에 따라 시스템과 상호 작용할 수 있는 와 달리 SystemSound는 이를 지원하지 않습니다. 따라서 일반적으로 소리 효과 및 장치 진동 외에는 아무것도 사용하지 않아야 합니다.

iOS 8부터 SystemSound에는 다음과 같은 제한 사항이 있습니다.

  • 오디오 형식: PCM 또는 IMA4(IMA/ADPCM).
  • 오디오 컨테이너: .caf, .aif 또는 .wav 컨테이너.
  • 최대 30초의 기간입니다.
  • 볼륨 제어가 없으므로 시스템 볼륨을 사용합니다.
  • 소리가 즉시 재생됩니다.
  • 한 번에 하나의 소리만 재생할 수 있으며 한 번에 두 개 이상의 소리를 재생할 수 있는 방법은 없습니다.

소리를 재생하려면 먼저 생성자 또는 메서드 중 하나를 통해 SystemSound 개체의 인스턴스를 FromFile(String) 만듭니다. 이 개체가 만들어지면 재생 방법 PlaySystemSoundAsync() 중 하나를 호출하여 짧은 소리와 PlayAlertSoundAsync()를 재생합니다.

생성자

SystemSound(NSUrl)

로컬 파일에서 시스템 사운드를 만듭니다.

SystemSound(UInt32)

간단한 소리를 생성하는 메서드를 제공합니다.

필드

Vibrate

디바이스 진동을 만드는 데 사용할 수 있는 특수 시스템 소리입니다.

속성

CompletePlaybackIfAppDies

응용 프로그램이 죽어도 소리가 재생을 완료할지 여부를 제어합니다.

Handle

관리되지 않는 개체 표현에 대한 핸들(포인터)입니다.

IsUISound

를 호출 PlaySystemSound()할 때 사용자 기본 설정을 재정의할지 여부를 가져오거나 설정합니다.

메서드

AddSystemSoundCompletion(Action, CFRunLoop)

이 소리가 재생을 완료할 때 호출하는 메서드입니다.

Close()

이 시스템 소리를 닫습니다.

Dispose()

SystemSound 개체에서 사용하는 리소스를 해제합니다.

Dispose(Boolean)

SystemSound 개체에서 사용하는 리소스를 해제합니다.

Finalize()

SystemSound 개체의 종료자

FromFile(NSUrl)

파일에서 시스템 소리를 만듭니다.

FromFile(String)

버퍼의 내용을 설명하는 패킷 설명의 배열입니다.

PlayAlertSound()

소리 또는 경고를 재생합니다.

PlayAlertSound(Action)

소리 또는 경고를 재생한 다음 처리기를 호출합니다.

PlayAlertSoundAsync()

소리 또는 경고를 비동기적으로 재생하여 소리가 끝난 후 완료되는 T:System.Threading.Task 를 반환합니다.

PlaySystemSound()

시스템 소리를 재생합니다.

PlaySystemSound(Action)

시스템 소리를 재생하고 나중에 호출합니다.

PlaySystemSoundAsync()

시스템 소리를 비동기적으로 재생하고 소리가 끝날 때 완료되는 T:System.Threading.Tasks.Task 를 반환합니다.

RemoveSystemSoundCompletion()

이전에 등록된 완료 방법을 제거합니다.

적용 대상