我可以使用AVAudioPlayer播放振动音吗?

我有AVAudioPlayer在聊天时播放消息提示音,我也希望手机振动。 是否可以在AVAudioPlayer中执行此操作,还是需要使用其他方法?

谢谢

播放声音:

NSString *source = [[NSBundle mainBundle] pathForResource:@"beep" ofType:@"mp3"]; self.audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:source] error:nil]; self.audioPlayer.delegate = self; self.audioPlayer.numberOfLoops = 0; self.audioPlayer.volume = 1.0; [self.audioPlayer play]; 

Swift 2.2版本:

 var source = NSBundle.mainBundle().pathForResource("beep", ofType: "mp3")! do { audioPlayer = try AVAudioPlayer(contentsOfURL: NSURL.fileURLWithPath(source)) } catch let error { // error handling } audioPlayer.delegate = self audioPlayer.numberOfLoops = 0 audioPlayer.volume = 1.0 audioPlayer.play() 

Swift 3.0版本:

 var source = Bundle.main.path(forResource: "beep", ofType: "mp3")! do { audioPlayer = try AVAudioPlayer(contentsOfURL: URL(fileURLWithPath: source)) } catch { // error handling } audioPlayer.delegate = self audioPlayer.numberOfLoops = 0 audioPlayer.volume = 1.0 audioPlayer.play() 

振动:

 AudioServicesPlayAlertSound(kSystemSoundID_Vibrate); 

振动在Audiotoolbox.framework ,播放声音在AVFoundation.framework

请注意,某些设备(iPod Touch)不能振动,这不会简单地工作。