0

实际上,我在 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:)];

}

块引用

4