Q
音樂進度條
2
A
回答
3
您可能想看看MPMusicPlayerController類參考 - 特別是currentPlayBackTime
屬性。從來沒有玩過它,但看起來你想要採取並在界面中以某種方式呈現它。
2
添加一個計時器火每秒(1.0),並把它調用的方法來更新類似下面的進度條:
- (void) updateProgressBar:(NSTimer *) timer {
if (currentPlaybackTime != lengthOfSong) {
[self.progressBar setValue:self.musicPlayer.currentTime];
}
else {
[timer invalidate], timer = nil;
[self.progressBar setValue:lengthOfSong];
}
}
0
添加UIProgressView到您的視圖,並定期更新。
3
這就是我如何完成這個 在頭文件中我聲明瞭這些變量。
NSTimer * currentTimeUpdateTimer;
'UISlider *timeSlider;
BOOL userIsScrubbing;
- (IBAction)handleScrubberTouchDown:(id)sender;
- (IBAction)handleScrubberTouchUp:(id)sender;
- (IBAction)handleScrub:(id)sender;
在主文件現在viewDidLoad方法下,我跑了一個NSTimer currentTimeUpdateTimer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(updateCurrentiPodItemTime) userInfo:NULL repeats:YES];
userIsScrubbing = NO;
之後,這是更新一切的問題。
- (void)updateCurrentiPodItemTime {
MPMediaItem *nowPlayingItem = [self.musicPlayer nowPlayingItem];
if (nowPlayingItem == nil) {
self.minLabel.text = @"00:00";
} else {
NSNumber *duration = [nowPlayingItem valueForProperty:MPMediaItemPropertyPlaybackDuration];
double currentTime = self.musicPlayer.currentPlaybackTime;
self.minLabel.text = [NSString stringWithFormat: @"%02d:%02d", (int) currentTime/60, (int) currentTime % 60];
self.maxLabel.text = [NSString stringWithFormat: @"%02d:%02d", [duration intValue]/60, [duration intValue] % 60];
if (!userIsScrubbing)
self.timeSlider.value = (float) currentTime;
}
}
- (IBAction)handleScrubberTouchDown:(id)sender {
userIsScrubbing = YES;
}
- (IBAction)handleScrubberTouchUp:(id)sender {
userIsScrubbing = NO;
}
- (IBAction)handleScrub:(id)sender {
self.musicPlayer.currentPlaybackTime = timeSlider.value;
}
相關問題
- 1. 在準備音樂和增加音樂音量時顯示進度條
- 2. 連接到音樂按鈕的進度條
- 3. 音樂播放器的進度條不工作和崩潰
- 4. Circualr音頻進度條
- 5. HTML5音頻 - 進度條
- 6. HTML5音頻進度條長度
- 7. 音樂精度分析
- 8. 音樂播放器進程
- 9. 音樂Y或音樂N
- 10. 當停止音樂時,Android媒體播放器進度條停止爲「0」
- 11. 背景音樂長度和速度
- 12. 音頻進度條HTML5與互動
- 13. 安卓進度條移動與音頻
- 14. 音頻文件和進度條
- 15. 控制MediaPlayer音量與進度條
- 16. 音樂
- 17. 在android中點擊seekbar改變進度音樂
- 18. 停止音樂應用播放音樂
- 19. 停止音樂結束後的音樂
- 20. 連續播放音樂的音樂
- 21. UIProgressView與音樂長度(Xcode中)
- 22. 製作音樂庫的速度
- 23. 帶進度條和音量控制的ios7 html5音頻標籤
- 24. 進度條未顯示進度條
- 25. C++音樂會
- 26. 音樂播放
- 27. 音樂時間
- 28. 音樂轉錄
- 29. 背景音樂
- 30. 背景音樂
你在用什麼來播放音樂? –
我的應用程序顯示默認的iPod應用程序的信息,所以iPod應用程序正在播放音樂 –