我有一堆声音片段,通过soundN.mp3命名为sound1.mp3。我想随机播放它们,所以我为每个片段设置了一个AVAudioPlayer,它们都存储在播放器中(AVAudioPlayer **)。在初始化所有内容后,我可以播放的唯一声音是sound1.mp3。我究竟做错了什么?多个AVAudioPlayers:我只能得到第一个初始化播放
感谢您的帮助,init代码如下。
players = (AVAudioPlayer**) malloc (sizeof (AVAudioPlayer*) * NUM_CLIPS);
NSString* path;
NSString* name;
for(uint i = 0; i < NUM_CLIPS; i++){
name = [NSString stringWithFormat: @"sound%d", i+1];
path = [[NSBundle mainBundle] pathForResource:name ofType:@"mp3"];
players[i] = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
[players[i] setMeteringEnabled:YES];
[players[i] prepareToPlay];
}