4

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

4

2 回答 2

8

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

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

slider.value = musicPlayerController.currentPlaybackTime;
slider.minimumValue = 0;
slider.maximumValue = [musicPlayerController.nowPlayingItem valueForProperty:@"MPMediaItemPropertyPlaybackDuration"];
于 2012-02-13T10:35:59.707 回答
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;
于 2012-04-09T08:36:32.957 回答