【问题标题】:AVAudio Player gets delayed while loading for the first time首次加载时 AVAudio Player 出现延迟
【发布时间】:2012-08-13 06:21:31
【问题描述】:
NSString *path = [[NSBundle mainBundle] pathForResource:@"hit-pipe" ofType:@"wav"];
audioPlayer =[[AVAudioPlayer alloc]initWithContentsOfURL:[NSURL fileURLWithPath:path] error:nil];
[self.audioPlayer setDelegate:self];
[self.audioPlayer prepareToPlay];
[self.audioPlayer play]; 

第一次加载声音需要一些时间。

【问题讨论】:

  • 检查this 答案是否有延迟。解决方案是thisthis 链接。获得帮助

标签: iphone xcode4


【解决方案1】:

加载需要时间,因为它正在加载文件。播放 AVAudioPlayer 时总会有一点通常不明显的延迟,而加载文件时会出现更多延迟。延迟多少取决于文件的大小和文件格式。如果有问题,请尝试更早地分配和加载您的 AVAudioPlayer 或使用较小的声音文件。

【讨论】:

    【解决方案2】:

    您可以在应用加载时加载代码(例如在 init 或 viewDidLoad 中)。然后在需要播放时调用 audioplayer play。我正在为我的应用程序执行此操作,但没有发现任何延迟。当我调用它时,它会立即播放。

    【讨论】:

      猜你喜欢
      • 2020-07-23
      • 1970-01-01
      • 1970-01-01
      • 2012-03-21
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 2015-09-18
      • 2018-05-18
      相关资源
      最近更新 更多