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