Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在xcode中通过多个声音文件(一次一个)创建单个按钮循环?_Ios_Xcode - Fatal编程技术网

Ios 如何在xcode中通过多个声音文件(一次一个)创建单个按钮循环?

Ios 如何在xcode中通过多个声音文件(一次一个)创建单个按钮循环?,ios,xcode,Ios,Xcode,首先,我是一个超级xcode和objective-CNoob。我参加了2个大学级别的Java课程,所以我对我想做的事情有了一个想法,我就是不能在xcode中完成它 我需要做的是:按下按钮1,播放声音1。按下按钮1,播放声音2。按下按钮1,播放声音3。按下按钮1,播放声音1。等等 我所想的是通过说 i=0 播放声音 我++ 然后一旦i=4,再次使i=0,依此类推 我的声音播放器如下所示: - (void) playSound:(NSString*) filename { NSURL *url =

首先,我是一个超级xcode和objective-CNoob。我参加了2个大学级别的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];

}

任何想法都将不胜感激!不要害怕让它变得非常简单,就像我说的,每当你调用playsound方法时,我真的没有经验。。您正在传递文件名

因此,在调用方法update i(或作为count的任何变量)之前


然后做一个switch语句并为变量值调用相应的文件名……或者您可以将文件命名为filename1、filename2、filename3,然后在方法中用i传递文件名并跳过切换。

您现有的代码有什么问题吗?太好了,谢谢!那么在objective-C中,声明一个整数i并使其在按下按钮时上升一次的语法是什么呢?1)使
i
成为一个成员变量。2) 在你看来,没有加载…放置i=0;3) 然后在xib文件中创建按钮,并将其设置为IBAction。4)在IBAction方法增量i中,然后发送播放声音方法。。。我已将其分为4个步骤。。你可以很容易地用谷歌搜索每个步骤。。