我正在尝试将UISlider的值设置为AVPlayer的当前时间。
我正在尝试使用此代码audioPlayer.currentTime = nowPlayingSlider.value;
我收到此错误:
Setter method is needed to assign to object using property assignment syntax
我如何让它发挥作用。
答案 0 :(得分:9)
以下是我处理此问题的方法:
-(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];
}
答案 1 :(得分:3)
答案 2 :(得分:1)
也许你反过来了?
要将滑块设置为声音中的当前位置,应该是:
[nowPlayingSlider setValue:[audioPlayer currentTime]];
根据滑块的变化跳过音频:
[audioPlayer setCurrentTime:nowPlayingSlider.value];
让我知道它是否有效。