首次加载时 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 延迟/首次加载时慢

首次加载时显示collectionView的底部,无需滚动和延迟加载

如何在 video_player 上无延迟地连续播放视频?

MyBatis懒加载(延迟加载)