如何在音乐播放器中设置音乐播放滑块
答
使用UISlider
设置包括maxValue到当前播放的歌曲持续时间(以秒为单位),并是minvalue 0
假设你使用的是MPMusicPlayerController
使用currentPlaybackTime
获得播放曲目的当前时间并使用该值来更新所述滑块每个第二
slider.value = musicPlayerController.currentPlaybackTime;
slider.minimumValue = 0;
slider.maximumValue = [musicPlayerController.nowPlayingItem valueForProperty:@"MPMediaItemPropertyPlaybackDuration"];
答
- (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;
我使用MPmusicplayer。 – 2012-02-13 10:54:12
然后使用MPMusicPlayerController的currentPlaybackTime属性获取播放轨道的当前时间,并使用NSTimer每秒更新一次。 – Francesco 2012-02-13 11:07:33
我已经更新了整个答案。 – Francesco 2012-02-13 11:15:23