[英]iPhone vibration while playing audio
我的应用程序使用AudioQueue和AudioSession播放音频。 我无法根据应用程序的工作流程停止播放。 当前,我的客户要求我根据某些条件执行iPhone振动。 我尝试通过AudioServices播放振动作为系统声音或警报声音来执行它。 没有积极的结果。 有人可以帮助我并告诉我如何实施吗? 我正在为未越狱的iPhone提出法律申请,并且不能使用自定义freamworks,因为Apple可以拒绝申请。
谢谢。
使用此解决方案解决了:)
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
NSError *err = nil;
[audioSession setCategory :AVAudioSessionCategoryPlayback error:&err];
AudioServicesPlaySystemSound (kSystemSoundID_Vibrate);
[audioSession setCategory :AVAudioSessionCategoryPlayAndRecord error:&err];
这就是我得到振动的方式:
#import <AudioToolbox/AudioToolbox.h>
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
NSError *err = nil;
[audioSession setCategory :AVAudioSessionCategoryPlayback error:&err];
AudioServicesPlaySystemSound (kSystemSoundID_Vibrate);
希望能帮助到你
作为参考,我不是使用AudioQueue
而是使用AVAudioEngine
来记录某些内容,而我的情况是将其精确定位为必须暂停输入,以便在记录期间使用AudioServicesPlaySystemSound
正确播放振动。
所以就我而言,我做了这样的事情
audioEngine?.pause()
AudioServicesPlaySystemSound(1519)
do {
try audioEngine.start()
} catch let error {
print("An error occurred starting audio engine. \(error.localizedDescription)")
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.