Установите значение UISlider.value в AVPlayer.currentTime - PullRequest
7 голосов
/ 21 августа 2011

Я пытаюсь установить значение UISlider в текущее время AVPlayer.

Я пытаюсь использовать этот код audioPlayer.currentTime = nowPlayingSlider.value;

Я получаю эту ошибку:
Setter method is needed to assign to object using property assignment syntax
Как мне заставить это работать.

Ответы [ 3 ]

9 голосов
/ 04 сентября 2011

Вот как я справился с этим:

-(IBAction) timeScrubberChange:(id) sender{
CMTime t = CMTimeMake(self.nowPlayingTimeScrubber.value, 1);
self.nowPlayingCurrentTime.text = [self formatTimeCodeAsString: t.value];
self.nowPlayingDuration.text = [self formatTimeCodeAsString:(self.actualDuration - t.value)];
[self.avPlayer seekToTime:t];                                
}
3 голосов
/ 30 августа 2011

Сэм, проверь это двумя способами:

-currentTime и -seekToTime:

Здесь

Они в классе AVPlayer

1 голос
/ 21 августа 2011

Может быть у тебя наоборот?

Чтобы установить ползунок на текущее место в звуке, оно должно быть:

[nowPlayingSlider setValue:[audioPlayer currentTime]];

Чтобы пропустить звук в соответствии с изменением ползунка:

[audioPlayer setCurrentTime:nowPlayingSlider.value];

Дайте мне знать, если это работает.

...