audio - 如何在Cocos2d中使用NSArray播放随机声音

标签 audio random cocos2d-iphone nsarray

每当用户触摸按钮时,我都会尝试随机播放声音。到目前为止,这是我的代码:

-(void) playEffect {    
    NSArray *array = [NSArray arrayWithObjects:@"1.mp3", "2.mp3", "3.mp3", nil];
    int index;
    index = random() % array.count;
    sound *theSound = [array objectAtIndex:index]; 
    [theSound play];    
}

-(void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    UITouch *touch = [touches anyObject];
    //Blah, blah, blah

    //PLAY RANDOM SOUND
    [self playEffect];  
}

预先感谢您的时间和协助。

最佳答案

您可以为此使用CocosDenshion。有点像

[[SimpleAudioEngine sharedEngine] playEffect: pathToYourSoundFile];

关于audio - 如何在Cocos2d中使用NSArray播放随机声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10612897/

相关文章:

android - 在 Android 中录制音频时捕获时间戳

actionscript-3 - 停止声音而不停止bgm as3

swift - 数组洗牌(使用 : RandomNumberGenerator) strange behavior

ios - 我应该从这里去哪里? (Cocos2D+UIKit)

java - 将 mp3 文件输入流转换为字节输出流的性能问题

android - 具有我自己的音频PCM轨道的多路视频

java - 如何在 Java 中创建一个没有重复项的简单随机数生成器,并将结果存储在数组中以打印给最终用户?

python - 以随机方式生成没有0值的矩阵

ios - 在 CCRenderTexture 中使用 OpenGL ES 2.0

iPhone、cocos2d坐标系