diff --git a/platform/Apple/source/CicadaPlayer.h b/platform/Apple/source/CicadaPlayer.h index 1f0992401..0a3f68c45 100644 --- a/platform/Apple/source/CicadaPlayer.h +++ b/platform/Apple/source/CicadaPlayer.h @@ -117,6 +117,16 @@ OBJC_EXPORT */ -(void)seekToTime:(int64_t)time seekMode:(CicadaSeekMode)seekMode; +/** + * 设置精准seek的最大间隔。 + * @param delta 间隔时间,单位毫秒 + */ +/**** +* set the maximum interval of precision seek. +* @param delta interval in milliseconds +*/ +-(void)setMaxAccurateSeekDelta:(int)delta; + /** @brief 截图 CicadaImage: mac平台返回NSImage,iOS平台返回UIImage */ diff --git a/platform/Apple/source/CicadaPlayer.mm b/platform/Apple/source/CicadaPlayer.mm index 2f7503e4c..b44e347f4 100644 --- a/platform/Apple/source/CicadaPlayer.mm +++ b/platform/Apple/source/CicadaPlayer.mm @@ -13,6 +13,7 @@ #import "MediaPlayer.h" #import "CicadaPlayer.h" #import "CicadaPlayerView.h" +#import "utils/af_string.h" #import "utils/CicadaDynamicLoader.h" #import "utils/frame_work_log.h" #import "thumbnail/CicadaThumbnail.h" @@ -460,6 +461,13 @@ -(void)seekToTime:(int64_t)time seekMode:(CicadaSeekMode)seekMode } } +-(void)setMaxAccurateSeekDelta:(int)delta +{ + if (self.player) { + self.player->SetOption("maxAccurateSeekDelta", AfString::to_string(delta).c_str()); + } +} + -(void) setDuration:(int64_t)value { if (self.player) {