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

标签 ios audio mp3 avaudioplayer

对于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/

相关文章:

ios - 在属性检查器或 Controller 代码中启用用户交互?

javascript - 音频文件到文本的转换

audio - 从PC流式播放歌曲

c++ - 为什么 playSound 在 Windows 上使用 FMOD 实际上不输出任何声音?

IOS6 反向地理编码

iphone - 带有导航栏和 View Controller 的自动布局 (iOS 7)

ios - 如何从 iOS App 查询 Titan Graph Database

audio - 创建.ram,.wvx,.m3u文件以托管和流式传输音频/视频文件的优势?

javascript - 动态音频播放器

javascript - JavaScript在Chrome中没有声音/在IE中不倒计时