gpt4 book ai didi

ios - 停止播放系统声音

转载 作者:行者123 更新时间:2023-12-01 18:14:42 24 4
gpt4 key购买 nike

我可以使用以下方法关闭音频播放器:

- (IBAction)sndOnOff:(id)sender {

if (_sndBtn.selected == NO) {

[_sndBtn setSelected:YES];
[audioPlayer stop];
}
else{

[_sndBtn setSelected:NO];
[audioPlayer play];
}

但是,如何关闭我创建的系统声音?
 NSURL *soundURL1 = [[NSBundle mainBundle] URLForResource:@"selectSound"
withExtension:@"wav"];
AudioServicesCreateSystemSoundID((__bridge CFURLRef)soundURL1, &sound2);

最佳答案

我们无法很好地控制系统声音是有原因的,因为它应该很短(在iOS中少于30秒)且完整。想象一下,在任何操作系统中我们经历了几次系统声音切断?

但是您可以这样做:

AudioServicesDisposeSystemSoundID (sound2);

阻止它。但这意味着您将需要使用以下方法再次创建声音:
AudioServicesCreateSystemSoundID((__bridge CFURLRef)soundURL1, &sound2);

并再次播放:
AudioServicesPlaySystemSound(sound2);

当然,您可以改为在 AVPlayer上播放“系统声音”,然后像播放歌曲一样将其停止,但这首先意味着它“不应”是系统声音。希望这可以帮助。

关于ios - 停止播放系统声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23300100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com