2012-02-13 6 views

답변

7

UISlider 당신이 연주 트랙의 현재 시간을 얻기 위해 currentPlaybackTime를 사용 MPMusicPlayerController를 사용한다고 가정하면 0

에 MINVALUE을 (초) 현재 재생중인 노래 기간에 maxValue를 설정 및 사용 슬라이더 나 MPmusicplayer를 사용하고, 각 두번째

slider.value = musicPlayerController.currentPlaybackTime; 
slider.minimumValue = 0; 
slider.maximumValue = [musicPlayerController.nowPlayingItem valueForProperty:@"MPMediaItemPropertyPlaybackDuration"]; 
+0

를 업데이트하도록이 값을 사용한다. –

+0

그런 다음 MPMusicPlayerController의 currentPlaybackTime 속성을 사용하여 재생중인 트랙의 현재 시간을 가져오고 NSTimer를 사용하여 매 초마다 업데이트합니다. – Francesco

+0

전체 답변을 업데이트했습니다. – Francesco

7
- (IBAction)slide:(id)sender{ 

    [musicPlayer setCurrentPlaybackTime: [slider value]]; 
} 

- (void)actualizaSlider{ 

slider.value = musicPlayer.currentPlaybackTime; 
slider.minimumValue = 0; 

NSNumber *duration = [self.musicPlayer.nowPlayingItem valueForProperty:MPMediaItemPropertyPlaybackDuration]; 

float totalTime = [duration floatValue]; 

slider.maximumValue = totalTime;