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 秒。
- 没有音量控制,这使用系统卷。
- 立即播放声音。
- 一次只能播放一个声音,无法一次播放多个声音。
若要播放声音,请先通过 构造函数或方法之 FromFile(String) 一创建 SystemSound 对象的实例。 创建此对象后,可以调用播放方法 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() |
删除以前注册的完成方法。 |