每次按下时都允许声音效果层?

时间:2015-01-08 22:09:38

标签: ios xcode audio avfoundation

大家。我目前遇到了一个问题,并将尝试尽可能基本地使用示例解释它。 我正在修补一个应用程序,当用户点击按钮时,该应用程序播放的音频效果大约为3秒,但这是我的问题。

这就是目前的情况: 按下按钮 - >开始播放3秒音频,但如果我在3秒音频结束之前再次按下按钮则无效

这就是我想要的: 按下按钮 - >开始播放3秒音频,但如果我在3秒音频结束之前再次按下按钮,音频将重置并从头开始播放。

我正在使用AVFoundation播放声音。我将音频文件拖入我的项目中 使用以下方法在头文件中分配标识符: AVAudioPlayer * soundclip;

然后使用此方法将文件附加到标识符:

- (AVAudioPlayer *)setupAudioPlayerWithFile:(NSString *)file type:(NSString *)type
{
NSString *path = [[NSBundle mainBundle] pathForResource:file ofType:type];
NSURL *url = [NSURL fileURLWithPath:path];

NSError *error;

AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url     error:&error];

if (!audioPlayer) {
NSLog(@"%@",[error description]);
}

return audioPlayer;
}

Then used it like so in view did load:

    soundclip = [self setupAudioPlayerWithFile:@"filename" type:@"wav"];

播放音频:

[soundclip play];

有人可以帮我解决这个问题吗?我一直在寻找。请

0 个答案:

没有答案