From e97bf5f501f4e42d6676a343bfcf96614b0d161a Mon Sep 17 00:00:00 2001 From: qnblackcat Date: Tue, 17 Jan 2023 22:49:27 +0700 Subject: [PATCH] fix #881 --- uYouPlus.xm | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/uYouPlus.xm b/uYouPlus.xm index 0d404db..2f4d515 100644 --- a/uYouPlus.xm +++ b/uYouPlus.xm @@ -808,14 +808,21 @@ void DEMC_centerRenderingView() { %hook MLHAMQueuePlayer - (void)setRate:(float)rate { - MSHookIvar(self, "_rate") = rate; + MSHookIvar(self, "_rate") = rate; + MSHookIvar(self, "_preferredRate") = rate; - id ytPlayer = MSHookIvar(self, "_player"); - [ytPlayer setRate:rate]; + id player = MSHookIvar(self, "_player"); + [player setRate: rate]; - [self.playerEventCenter broadcastRateChange:rate]; + id stickySettings = MSHookIvar(self, "_stickySettings"); + [stickySettings setRate: rate]; + + [self.playerEventCenter broadcastRateChange: rate]; + + YTSingleVideoController *singleVideoController = self.delegate; + [singleVideoController playerRateDidChange: rate]; } -%end +%end %hook YTPlayerViewController %property float playbackRate;