我想将UISlider的值设置为AVPlayer的当前时间。
我尝试使用以下代码: audioPlayer.currentTime = nowPlayingSlider.value;
但是,我得到了这个错误:
需要设置器方法才能使用属性赋值语法分配对象
我该怎么办才能让它工作呢?
我是这样处理的:
-(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];
}
也许你搞反了?
要将滑块设置为声音的当前位置,应该是:
[nowPlayingSlider setValue:[audioPlayer currentTime]];
根据滑块的变化跳过音频:
[audioPlayer setCurrentTime:nowPlayingSlider.value];
请告诉我它是否有效。