iphone - AVAudioPlayer 有问题吗?制造延迟

标签 iphone audio avaudioplayer

在使用 AVAudioPlayer 时 .... 如果我单击按钮,声音不会立即播放...在那个类中,我有一个 NSTimer 不断更改图像,因此为此我必须响起声音。

但是如果我会使用这个AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath: soundPath], &soundID); ...我无法在设备中听到声音..因为我的文件是 mp3 格式。

AVAudioPlayer 代码:

NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/slotmachine.mp3", [[NSBundle mainBundle] resourcePath]]];
NSError *error;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
audioPlayer.numberOfLoops = -1;
[audioPlayer play];

所以任何人都可以告诉我为什么我不能像 System Sound 那样流畅地使用 AVAudioPlayer .. 什么是合适的集成方式?

最佳答案

调用 [audioPlayer prepareToPlay]在您想要实际播放音频之前。

关于iphone - AVAudioPlayer 有问题吗?制造延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7520045/

相关文章:

iphone - 通过标签 iOS 编辑标签

iphone - ios应用程序的配置文件

ios - 在 iOS 10 中使用新键盘点击声音的官方方式

ios - 我可以将旧的 AVAudioPlayer 与新的 AVAudioEngine 一起使用吗?

objective-c - 在 iPhone MVC 应用程序中处理用户首选项的最佳实践?

iphone - 改变高度时按比例调整 UIImageView 的宽度

audio - FFMPEG - 如何将 10 channel WAV 分离为每个 channel 的文件? (不是 5.1)

audio - FFMPEG:如何从 m4v 中提取多声道轨道,将其混合并将立体声缩混保存为 "left"和 "right"?

core-audio - 如何找到系统卷?

ios - iCloud 音乐库和音乐播放应用程序 : How?