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

Viv*_*ikh 4 iphone objective-c mpmusicplayercontroller ios

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

Fra*_*sco 8

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

假设你正在使用的MPMusicPlayerController使用currentPlaybackTime,以获得播放曲目的当前时间,并使用该值来更新滑块每一秒

slider.value = musicPlayerController.currentPlaybackTime;
slider.minimumValue = 0;
slider.maximumValue = [musicPlayerController.nowPlayingItem valueForProperty:@"MPMediaItemPropertyPlaybackDuration"];
Run Code Online (Sandbox Code Playgroud)


osc*_*lon 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;
Run Code Online (Sandbox Code Playgroud)