2012-02-06 59 views
0

首先,我是一个超级xcode和objective-C noob。我已经学习了2个大学级的Java类,所以我对我想做什么有了一个概念,我只是无法在xcode中实现它!如何使一个按钮循环播放xcode中的多个声音文件(一次一个)?

我需要做的是这样的:按下按钮1,播放声音1。按下按钮1,播放声音2。按下按钮1,播放声音3。按下按钮1,播放声音1。等等。

我++我在想什么正在反说 I = 0 播放声音 那么一旦我= 4,让我= 0再等等。

我的声音播放器看起来是这样的:

- (void) playSound:(NSString*) filename { 

NSURL *url = [NSURL fileURLWithPath: [NSString stringWithFormat: filename, [[NSBundle mainBundle] resourcePath]]]; 

NSError *error; 
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error: &error]; 
audioPlayer.numberOfLoops = 0; 

[audioPlayer play]; 

} 

任何想法将不胜感激!不要害怕让它变得非常简单,就像我说的我真的没有经验

+2

您对现有代码有什么问题? – bneely 2012-02-06 08:11:51

回答

0

无论何时你正在调用playsound方法..你传递一个文件名。

所以在调用方法更新之前(或者你有任何变量作为计数)。

然后生成一个switch语句并为变量值调用相应的文件名....或者您可以命名文件名,如文件名1,文件名2,文件名3,然后在方法中传递文件名,并跳过开关。

+0

太好了,谢谢!所以在Objective-C中,语法是什么用于声明一个整数,我,并使它向上按一次按钮? – user1191790 2012-02-06 19:11:40

+0

1)将'i'设为成员变量。 2)在你的视图中加载......把i = 0; 3)然后在xib文件中制作你的按钮并使其成为一个IBAction.4)在你的IBAction方法中递增i,然后发送你的playSound方法......我有把它分成4个步骤..你可以轻松地谷歌每一步。 – Shubhank 2012-02-07 03:16:04