2012-02-13 26 views

答えて

7

あなたはMPMusicPlayerController再生中のトラックの現在時刻を取得するためにcurrentPlaybackTimeを使用を使用していると仮定すると0

に(秒)、現在再生中の曲の持続時間とのminValueにmaxValueの設定UISliderを使用しますそして、私は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; 
関連する問題