3
我在我的app中創建了一個具有上一個和下一個功能的音樂播放器,我想要實現歌曲播放滑塊。這個怎麼做?如何在音樂播放器中設置音樂播放滑塊
我在我的app中創建了一個具有上一個和下一個功能的音樂播放器,我想要實現歌曲播放滑塊。這個怎麼做?如何在音樂播放器中設置音樂播放滑塊
使用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