如何让一个按钮循环遍历多个声音文件,一次一个,在xcode中?

时间:2012-02-06 08:09:25

标签: ios xcode

首先,我是一个超级xcode和Objective-C noob。我已经学习了两门大学级Java课程,所以我对我想要做的事情有所了解,我只是无法在xcode中完成它!

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

我在想的是通过说出一个反击  I = 0  播放声音  我++  然后一旦i = 4,再次使i = 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];

}

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

1 个答案:

答案 0 :(得分:0)

每当你调用playound方法时......你传递一个文件名。

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

然后创建一个switch语句并为变量值调用相应的文件名....或者你可以命名文件,如filename1,filename2,filename3,然后在方法中用i传递文件名并跳过开关。