我试图用UISlider
以一种模仿小提琴弓如何在弦上演奏的方式播放声音。目前,我可以从滑块播放声音,但功能不正确。
-(IBAction) slider
{
NSString* path = [[NSBundle mainBundle] pathForResource:@"im_on" ofType:@"mp3" ];
if (song) [song release];
song = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
[song play];
}
这是代码,没有太多其他内容。我已将IB中的此方法链接到在事件Value Changed
上触发的滑块。设置为continuous = YES
时,滑块开始滑动时,会播放声音。但是,如果它继续滑动,声音将停止,直到滑块停止,然后再次播放。设置为continuous = NO
时,如果值发生变化但触摸解除时声音不会播放。声音继续发挥,而价值在此之后悬挂。
有没有办法让声音继续播放,直到滑块停止/改变方向/触摸被释放?即覆盖除第一个value changed
发送事件之外的所有事件,直到满足x条件。