37 lines
1.0 KiB
Objective-C
37 lines
1.0 KiB
Objective-C
//
|
|
// SubtitleSync.h
|
|
// keyBoard
|
|
//
|
|
// Created by Mac on 2026/1/15.
|
|
//
|
|
|
|
#import <Foundation/Foundation.h>
|
|
|
|
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
|