[英]Can I play a sound with vibrate using 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)無法振動,這將無法正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.