实际上,我在 AVAudioPlayer 中播放歌曲时,Slider 会随着歌曲的运行而进行。如果我向前或向后寻找它,我也会从当前歌曲正在播放的位置开始。但问题是在将滑块搜索到特定位置后,它没有前进并停在那里,但歌曲仍在从该位置运行。
下面的代码:
块引用
myTimer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(updateMyProgressOfCurrentPlayingSong:) userInfo:nil repeats:YES];
-(void)updateMyProgressOfCurrentPlayingSong:(NSTimer *)theTimer{
//For Current Song Playing Slider
float progr = [mediaPlayer currentTime]/[mediaPlayer duration];
self.audioCurrentPlayingSlider.value = progr;
}
//For Slider Value change
-(IBAction)audioCurrentSongPlayingSlider:(id)sender {
[myTimer invalidate];
myTimer = nil;
[self.audioCurrentPlayingSlider setMinimumValue:0.0];
[self.audioCurrentPlayingSlider setMaximumValue:[mediaPlayer duration]];
[mediaPlayer setCurrentTime:[self.audioCurrentPlayingSlider value]];
[myTimer methodForSelector:@selector(updateMyProgressOfCurrentPlayingSong:)];
}
块引用