有没有办法以编程方式调用键盘"点击"声音?我的应用程序有一个自定义键盘(由UIButtons构建),我想在用户点击键时提供一些音频反馈.我尝试在Garageband中创建自己的声音,但对我的任何创作都不满意.如果没有标准的方式来调用按键点击,有人能指向我可能有这样一个宝石的声音库吗?
在AudioServicesPlayAlertSound的文档中,它说我可以在播放声音时禁用振动:
iPhone播放指定的声音.如果用户已将"设置"应用程序配置为振铃,则也会调用振动.但是,如果您的应用程序的音频会话配置了AVAudioSessionCategoryPlayAndRecord或AVAudioSessionCategoryRecord音频会话类别,则设备不会振动.
但是,即使将我的类别设置为"播放和录制"后,我仍然感觉到我的iPhone 4S(iOS 5.1.1)出现震动.它同时响起并振动.
#import <AudioToolbox/AudioServices.h>
#import <AVFoundation/AVAudioSession.h>
NSError* error;
[[AVAudioSession sharedInstance]
setCategory:AVAudioSessionCategoryPlayAndRecord
error:&error];
if (error == nil) {
AudioServicesPlayAlertSound(1000);
}
Run Code Online (Sandbox Code Playgroud)
我也尝试过AudioServicesPlaySystemSound,但结果是一样的.我想要禁用振动的原因是因为我正在制作一个应用程序,用户必须将手机远离手机并且手机不应因振动而翻倒.
我在我的第一个iPhone应用程序上实现了替代键盘.我想在按下按钮时播放声音.按下标准键盘时的默认咔嗒声很好,但我不知道如何获得这种声音.
在这个答案中,我发现了如何播放'tock'声音:
我让它足够轻松地工作,但它是一个非常响亮的声音.我已经搜索了Stack Overflow和Xcode帮助除了'tock'以外的可用iOS系统声音,我找不到它们.
我可以使用其他内置声音,甚至是默认的键盘声音吗?
这只是我头脑中的一个问题,但除了(0x450)咔嗒声之外,有没有人知道系统内置的声音是否更多?我认为还有其他可以放入应用程序,因为除了iPhone内置的内容之外,还有很多内容.
好的.我正在寻找一种简洁的方法来列出使用[NSSound soundNamed:]播放的系统声音 - 对我而言似乎API没有可用声音列表.
我还用谷歌搜索了这个,发现了一些相当古老且部分已被弃用的资源.如果应用程序应该有一个声音拾取器 - 什么是获得系统提供的声音列表的最佳方法?
在相机模式(AVCaptureVideoPreviewLayer)下,我成功捕获了照片。我想向用户表明这一事实 - 意思是向他展示突然的黑色闪光和咔哒声 - 类似于他自己拍照时的体验。
我怎么做?是否有一些内置功能可以做到这一点?
谢谢