编辑:现在尝试实施亚当 B 的答案......
我有一个 crashSound.wav 文件,已放入我的 xCode 项目的 Supporting Files 文件夹中
我现在正试图让它在一个 while 循环中播放,但文档并不清楚我如何能做到这一点。我知道我必须在某处创建一个委托对象(我猜是我的 Game 类)并获取有关 stopButtonPressed 是否为假以及文件是否已完成播放的通知,以便它可以在 stopButtonPressed 条件为假时循环并再次播放。我知道我不应该通过调用 [crashSound play] 方法来做到这一点,但我不知道该怎么做......有什么帮助吗?
@interface Game()
{
// code...
AVAudioPlayer *crashSound;
// code...
}
@end
@implementation Game
- (id) init
{
// code...
NSURL *crashSoundFile = [[NSURL alloc] initWithString:@"crashSound" ];
crashSound = [[AVAudioPlayer alloc] initWithContentsOfURL:crashSoundFile error:NULL];
// code...
}
-(void) play // this is my "main" method that will be called once the playButton is pressed
{
while(!self.stopButonPressed)
{
[crashSound play];
}
}
@end