我有一系列音频播放器可以在用户点击某个位置时播放。但是,当我在我的玩家对象上调用[prepareToPlay]时,它有时会返回false - 行为似乎非常不稳定且不可预测,我想知道它返回错误的原因是什么。
我的代码如下:
i = // some loop var
AVAudioPlayer *player = [[[MyAudio getSharedAudio] audioPlayers] objectAtIndex:i];
if (player != nil && ![[MyAudio getSharedAudio] isPlaying]) {
if ([player prepareToPlay]) {
[player play];
} else {
NSLog(@"Not prepared.");
}
}