我有一个滚动视图,在每个页面中,当用户滚动到该页面时,它会播放不同的声音文件。
现在问题是当用户滚动而没有完成声音时它不会停止它仍然与下一页上出现的新声音文件一起播放。
我尝试将[audio stop]
放在scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
和viewWillDisappear
上,但它无效。
这是我的代码。
NSString *Path = [[NSBundle mainBundle] pathForResource:@"sfxP1" ofType:@"wav"];
audio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:Path] error:NULL];
audio.volume = 1.0;
self->voices = audio;
audio.numberOfLoops = 0;
if ([audio currentTime] != 0) [audio setCurrentTime:0];
[audio play];