首次加载时 AVAudio Player 出现延迟
Posted
技术标签:
【中文标题】首次加载时 AVAudio Player 出现延迟【英文标题】:AVAudio Player gets delayed while loading for the first time 【发布时间】: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 答案是否有延迟。解决方案是this 和this 链接。获得帮助 【参考方案1】:加载需要时间,因为它正在加载文件。播放 AVAudioPlayer 时总会有一点通常不明显的延迟,而加载文件时会出现更多延迟。延迟多少取决于文件的大小和文件格式。如果有问题,请尝试更早地分配和加载您的 AVAudioPlayer 或使用较小的声音文件。
【讨论】:
【参考方案2】:您可以在应用加载时加载代码(例如在 init 或 viewDidLoad 中)。然后在需要播放时调用 audioplayer play。我正在为我的应用程序执行此操作,但没有发现任何延迟。当我调用它时,它会立即播放。
【讨论】:
以上是关于首次加载时 AVAudio Player 出现延迟的主要内容,如果未能解决你的问题,请参考以下文章
iPhone App:不恢复 AVAudio Player 中的音频会话
致命错误:使用 AVAudio 展开可选值时意外发现 nil
导航控制器到 Pushviewcontroller 到新的视图控制器,WebKit 延迟/首次加载时慢