Ios 按下按钮时播放音频

Ios 按下按钮时播放音频,ios,Ios,我一直在使用下面的函数来播放声音 - (void) playFile:(NSString *)nameOfFile { NSString *tmpFileName = [[NSString alloc] initWithFormat:nameOfFile]; NSString *fileName = [[NSBundle mainBundle] pathForResource:tmpFileName

我一直在使用下面的函数来播放声音

- (void) playFile:(NSString *)nameOfFile
{
    NSString *tmpFileName = [[NSString alloc] initWithFormat:nameOfFile];
    NSString *fileName = [[NSBundle mainBundle] pathForResource:tmpFileName
                                                         ofType:@"mp3"];

    SystemSoundID soundID;
    AudioServicesCreateSystemSoundID((__bridge_retained  CFURLRef)
    [NSURL fileURLWithPath:fileName], &soundID);
    AudioServicesPlaySystemSound (soundID);    
}

我注意到,如果再次按下调用此功能的按钮,则声音只会在现有播放声音的上方播放。如何扩充此代码以停止再次播放声音,而不是“重新启动”播放文件?我应该使用不同的API播放声音吗?

您可以使用AVAudioPlayer来执行此操作,只需在init/viewdiload中分配它,然后在按下按钮时执行以下操作:

[self.player stop]
self.player.currentTime=0;
[self.player play];

另外,我明白这可能是个愚蠢的问题: