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

サム、この2つの方法を確認してください。

-currentTimeおよび-seekToTime:

ここ

彼らはAVPlayerクラスにいます

于 2011-08-30T07:50:34.500 に答える
1

たぶん、あなたはそれを逆に持っていますか?

スライダーをサウンドの現在の位置に設定するには、次のようにする必要があります。

[nowPlayingSlider setValue:[audioPlayer currentTime]];

スライダーの変更に従って音声をスキップするには:

[audioPlayer setCurrentTime:nowPlayingSlider.value];

それが機能するかどうか教えてください。

于 2011-08-21T17:56:23.183 に答える