7

我正在尝试将 UISlider 的值设置为 AVPlayer 的当前时间。

我正在尝试使用此代码audioPlayer.currentTime = nowPlayingSlider.value;

我收到此错误:
Setter method is needed to assign to object using property assignment syntax
如何使其正常工作。

4

3 回答 3

10

以下是我的处理方式:

-(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];                                
}
于 2011-09-04T16:45:43.793 回答
3

山姆,检查这两种方法:

-currentTime 和 -seekToTime:

这里

他们在 AVPlayer 类

于 2011-08-30T07:50:34.500 回答
1

也许你有相反的方式?

要将滑块设置到声音中的当前位置,它应该是:

[nowPlayingSlider setValue:[audioPlayer currentTime]];

根据滑块的变化跳过音频:

[audioPlayer setCurrentTime:nowPlayingSlider.value];

让我知道它是否有效。

于 2011-08-21T17:56:23.183 回答