gpt4 book ai didi

ios - 如何在iOS应用程序中循环连续播放声音文件?

转载 作者:行者123 更新时间:2023-12-03 02:11:15 27 4
gpt4 key购买 nike

对于iPhone的应用程序,我要始终如一地重现多个音频文件(与显示图像并行)。我将名称放入音频文件和图像文件的数组中。但是,当我尝试在应用程序启动后播放循环图像和声音时,所有声音会同时播放。我试图实现单独的启动(使用dispatch_after),但是在该循环中经过12个步骤后,会发生一些制动。
我认为有任何方法可以在周期中暂停。在当前文件播放周期结束之前,不会继续进行下一步。但是我不知道如何实现。有人可以提供建议或示例代码如何解决?
附言我阅读了有关audioPlayerDidFinishPlaying的信息,但无法弄清楚如何在实践中使用此方法。

for (i = 0; i <= 21; i++)
{
double delayInSeconds = i * 4.5;
DZpopTimeStep *tempVar = [dataPopTime objectAtIndex: i];
tempVar.popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
dispatch_after(tempVar.popTime, dispatch_get_main_queue(), ^(void)
{
//.....image
UIGraphicsBeginImageContext(self.imageFromFile.frame.size);
[[UIImage imageNamed:tempVar.nameColorFile] drawInRect:self.view.bounds];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIColor *fonMain = [UIColor colorWithPatternImage:image];
imageFromFile.backgroundColor = fonMain;

// ... play of sound file
[self playSoundFile:(NSString *)tempVar.nameSoundFile];
});
}

最佳答案

关于ios - 如何在iOS应用程序中循环连续播放声音文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23781519/

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