2011-08-20 36 views
0

我試圖用AVPlayer更新當前時間的UISlider。即時通訊使用的NSTimer調用一個方法與此代碼,每隔1秒鐘我試圖用AVPlayer更新當前時間的UISlider

CMTime duration = audioPlayer.currentTime; float seconds = CMTimeGetSeconds(duration); NSLog(@"duration: %.2f", seconds); nowPlayingSlider.value = seconds;

時代所記錄的權利,但從未uislider更新。

回答

1

確保您將UISlider的maximumValue屬性設置爲媒體的持續時間。它默認爲1.0。

2

對於UISlider,我總是用:

[theSlider setValue:value animated:YES]; 

和,它工作正常,我。爲什麼你想要一個滑塊來更新時間? A UIProgressView可能可以做你想要的。希望有所幫助!

+0

此答案不直接回答我的問題,但它的一個很好的提示。我已經投票了你的答案。我使用UISlider,所以用戶可以拖動它來改變歌曲中的位置。 –

+0

好的,有道理。很高興我可以得到一些幫助。 – msgambel