繁体   English   中英

播放音频时iPhone振动

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM