我可以使用 AVAudioPlayer 播放带有振动的声音吗?

2024-04-12

我让 AVAudioPlayer 在聊天期间播放消息提醒声音,我还希望手机振动。是否可以在 AVAudioPlayer 中执行此操作还是我需要使用不同的方法?

Thanks


要播放声音:

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];

斯威夫特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()

斯威夫特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)无法振动,这将无法正常工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以使用 AVAudioPlayer 播放带有振动的声音吗? 的相关文章

随机推荐