// // SubtitleSync.h // keyBoard // // Created by Mac on 2026/1/15. // #import NS_ASSUME_NONNULL_BEGIN /// 字幕同步器 /// 根据播放进度映射文字显示,实现打字机效果 @interface SubtitleSync : NSObject /// 获取当前应显示的文本 /// @param fullText 完整文本 /// @param currentTime 当前播放时间(秒) /// @param duration 总时长(秒) /// @return 应显示的部分文本(打字机效果) - (NSString *)visibleTextForFullText:(NSString *)fullText currentTime:(NSTimeInterval)currentTime duration:(NSTimeInterval)duration; /// 获取可见字符数 /// @param fullText 完整文本 /// @param currentTime 当前播放时间(秒) /// @param duration 总时长(秒) /// @return 应显示的字符数 - (NSUInteger)visibleCountForFullText:(NSString *)fullText currentTime:(NSTimeInterval)currentTime duration:(NSTimeInterval)duration; @end NS_ASSUME_NONNULL_END