我在我的应用程序中创建了一个具有上一个和下一个功能的音乐播放器。我想要改进歌曲播放滑块。怎么做?
答案 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;