gpt4 book ai didi

objective-c - 使用计时器播放音频样本

转载 作者:行者123 更新时间:2023-12-03 00:51:43 26 4
gpt4 key购买 nike

我想要做的是用这个按钮播放一次音频样本。现在它只是永远循环,直到我手动暂停样本。

- (IBAction)sampleButtonAction:(id)sender {    


[self.audioManager play];

}

所以当 5 秒过去了,我需要打这个电话:
[self.audioManager pause];

我在想创建一个计时器会很简单,它会持续 5 秒,然后每次我启动样本时都重复这个过程。

最佳答案

您可能想使用 dispatch_after在您的具体示例中,它看起来像这样:

double delayInSeconds = 5.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
[self.audioManager pause];
});

基本上它所做的是,它以 5.0 秒的延迟执行主队列上的给定 block ,并及时暂停你的声音。

关于objective-c - 使用计时器播放音频样本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20505255/

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