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];
另外,我明白这可能是个愚蠢的问题: