播放音频时iPhone振动

时间:2011-09-21 08:55:28

标签: iphone audio vibration

我的应用程序使用AudioQueue和AudioSession播放音频。我根据应用程序工作流程无法停止播放。目前,我的客户要求我根据某些条件进行iPhone振动。我试图用AudioServices来播放振动作为系统声音或警报声。没有积极的结果。有人可以帮助我并告诉他们如何实施它吗?我正在为非越狱的iPhone制作合法申请,并且不能使用自定义的freamworks,因为Apple可以拒绝申请。

谢谢。

3 个答案:

答案 0 :(得分:2)

使用此解决方案解决:)

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
NSError *err = nil;         
[audioSession setCategory :AVAudioSessionCategoryPlayback  error:&err];         
AudioServicesPlaySystemSound (kSystemSoundID_Vibrate);
[audioSession setCategory :AVAudioSessionCategoryPlayAndRecord  error:&err];

答案 1 :(得分:1)

这就是我获得振动的方式:

#import <AudioToolbox/AudioToolbox.h>

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
NSError *err = nil;         
[audioSession setCategory :AVAudioSessionCategoryPlayback  error:&err];         
AudioServicesPlaySystemSound (kSystemSoundID_Vibrate);

希望有所帮助

答案 2 :(得分:0)

作为参考,我不是使用AudioQueue而是使用AVAudioEngine来记录某些内容,对于我来说,我将其精确定位为必须暂停输入才能正确播放{ {1}}在记录会话期间。

所以就我而言,我做了这样的事情

AudioServicesPlaySystemSound