如何在音乐播放器中设置音乐播放滑块

时间:2012-02-13 10:26:29

标签: iphone objective-c ios mpmusicplayercontroller

我在我的应用程序中创建了一个具有上一个和下一个功能的音乐播放器。我想要改进歌曲播放滑块。怎么做?

2 个答案:

答案 0 :(得分:8)

使用UISlider将maxValue设置为当前播放歌曲的持续时间(以秒为单位),将minValue设置为0。

假设您正在使用MPMusicPlayerController使用currentPlaybackTime获取播放曲目的当前时间并使用该值每秒更新滑块

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

答案 1 :(得分:8)

- (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;
相关问题