0

我正在尝试使用 aUISlider以模仿小提琴弓如何在弦上演奏的方式播放声音。目前,我可以从滑块播放声音,但功能不正确。

    -(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 条件。

4

0 回答 0