如何播放macOS"Trash"系统声音?
How to play the macOS "Trash" system sound?
我在里面发现了几个macOS系统的声音
/System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds
包括在 dock/drag to trash.aif
.
中删除文件时的垃圾声音
但是我找不到 API 来播放这些声音。我真的不想硬编码任何文件路径。
PS:一个选项可能是简单地将声音复制到我自己的应用程序包中,但我也想尽可能避免这种情况(也许可?)。
导入AudioToolbox
框架并使用AudioServicesPlaySystemSound
功能。参数值未记录,并且可能会像硬编码路径一样发生变化。它应该通过应用商店审核,因为它不是私有的 API。
//drag to trash.aif
AudioServicesPlaySystemSound(0x10);
//poof item of dock.aif
AudioServicesPlaySystemSound(0xf);
唯一记录的值是:
CF_ENUM(SystemSoundID)
{
kSystemSoundID_UserPreferredAlert = 0x00001000,
kSystemSoundID_FlashScreen = 0x00000FFE,
// this has been renamed to be consistent
kUserPreferredAlert = kSystemSoundID_UserPreferredAlert
};
这是未记录值的列表
1 "Volume Mount.aif"
2 "Volume Unmount.aif"
3 "Media Keys.aif"
4 "Sticky Keys ON.aif"
5 "Sticky Keys OFF.aif"
6 "Sticky Keys MODIFER.aif"
7 "Sticky Keys Locked.aif"
8 "Sticky Keys Stuck.aif"
9 "Mouse Keys ON.aif"
10 "Mouse Keys OFF.aif"
11 "Slow Keys, 1st Key Pressed.aif"
12 "Slow Keys, Key Registered.aif"
13 "empty trash.aif"
14 "move to trash.aif"
15 "poof item off dock.aif"
16 "drag to trash.aif"
17 "InkSoundBecomeMouse.aif"
18 "InkSoundStroke1.aif"
19 "InkSoundStroke2.aif"
20 "InkSoundStroke3.aif"
21 "InkSoundStroke4.aif"
22 "burn complete.aif"
23 "burn failed.aif"
24 "Grab.aif"
我在里面发现了几个macOS系统的声音
/System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds
包括在 dock/drag to trash.aif
.
但是我找不到 API 来播放这些声音。我真的不想硬编码任何文件路径。
PS:一个选项可能是简单地将声音复制到我自己的应用程序包中,但我也想尽可能避免这种情况(也许可?)。
导入AudioToolbox
框架并使用AudioServicesPlaySystemSound
功能。参数值未记录,并且可能会像硬编码路径一样发生变化。它应该通过应用商店审核,因为它不是私有的 API。
//drag to trash.aif
AudioServicesPlaySystemSound(0x10);
//poof item of dock.aif
AudioServicesPlaySystemSound(0xf);
唯一记录的值是:
CF_ENUM(SystemSoundID)
{
kSystemSoundID_UserPreferredAlert = 0x00001000,
kSystemSoundID_FlashScreen = 0x00000FFE,
// this has been renamed to be consistent
kUserPreferredAlert = kSystemSoundID_UserPreferredAlert
};
这是未记录值的列表
1 "Volume Mount.aif"
2 "Volume Unmount.aif"
3 "Media Keys.aif"
4 "Sticky Keys ON.aif"
5 "Sticky Keys OFF.aif"
6 "Sticky Keys MODIFER.aif"
7 "Sticky Keys Locked.aif"
8 "Sticky Keys Stuck.aif"
9 "Mouse Keys ON.aif"
10 "Mouse Keys OFF.aif"
11 "Slow Keys, 1st Key Pressed.aif"
12 "Slow Keys, Key Registered.aif"
13 "empty trash.aif"
14 "move to trash.aif"
15 "poof item off dock.aif"
16 "drag to trash.aif"
17 "InkSoundBecomeMouse.aif"
18 "InkSoundStroke1.aif"
19 "InkSoundStroke2.aif"
20 "InkSoundStroke3.aif"
21 "InkSoundStroke4.aif"
22 "burn complete.aif"
23 "burn failed.aif"
24 "Grab.aif"