SystemSound 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
간단한 소리를 생성하는 메서드를 제공합니다.
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() |
이전에 등록된 완료 방법을 제거합니다. |