- (void) startEffect:(TXEffectType)type startTime:(float)startTime;- (void) stopEffect:(TXEffectType)type endTime:(float)endTime;// The special effect type (`type` parameter) is defined in the `TXEffectType` constant:typedef NS_ENUM(NSInteger,TXEffectType){TXEffectType_ROCK_LIGHT, // Dynamic light-waveTXEffectType_DARK_DRAEM, // Dark dreamTXEffectType_SOUL_OUT, // Soul outTXEffectType_SCREEN_SPLIT,// Screen splitTXEffectType_WIN_SHADOW, // Window blindsTXEffectType_GHOST_SHADOW,// Ghost shadowTXEffectType_PHANTOM, // PhantomTXEffectType_GHOST, // GhostTXEffectType_LIGHTNING, // LighteningTXEffectType_MIRROR, // MirrorTXEffectType_ILLUSION, // Illusion};- (void) deleteLastEffect;- (void) deleteAllEffect;
deleteLastEffect() to delete the last set special effect filter.You can call deleteAllEffect() to delete all set special effect filters:// Use the first special effect filter between the first and second seconds[_ugcEdit startEffect:TXEffectType_SOUL_OUT startTime:1.0];[_ugcEdit stopEffect:TXEffectType_SOUL_OUT startTime:2.0)];// Use the second special effect filter between the third and fourth seconds[_ugcEdit startEffect:TXEffectType_SPLIT_SCREEN startTime:3.0];[_ugcEdit stopEffect:TXEffectType_SPLIT_SCREEN startTime:4.0];// Delete the special effect filter set between the third and fourth seconds[_ugcEdit deleteLastEffect];
- (void) setSpeedList:(NSArray *)speedList;// The `TXSpeed` parameters are as follows:@interface TXSpeed: NSObject@property (nonatomic, assign) CGFloat startTime; // Speed change start time in s@property (nonatomic, assign) CGFloat endTime; // Speed change end time in s@property (nonatomic, assign) TXSpeedLevel speedLevel; // Speed change level@endCurrently, multiple speed change levels are supported, which are defined in the `TXSpeedLevel` constant:typedef NS_ENUM(NSInteger, TXSpeedLevel) {SPEED_LEVEL_SLOWEST, // Ultra-slow 0.25x of the source video's speedSPEED_LEVEL_SLOW, // Slow 0.5x of the source video's speedSPEED_LEVEL_NOMAL, // Normal 1x of the source video's speedSPEED_LEVEL_FAST, // Fast 1.5x of the source video's speedSPEED_LEVEL_FASTEST, // Ultra-fast 2x of the source video's speed};
// The SDK supports speed change of multiple video segments. This demo only shows slow playback of one video segment.TXSpeed *speed =[[TXSpeed alloc] init];speed.startTime = 1.0;speed.endTime = 3.0;speed.speedLevel = SPEED_LEVEL_SLOW;[_ugcEdit setSpeedList:@[speed]];
- (void) setReverse:(BOOL)isReverse;
[_ugcEdit setReverse:YES];
- (void) setRepeatPlay:(NSArray *)repeatList;// The `TXRepeat` parameters are as follows:@interface TXRepeat: NSObject@property (nonatomic, assign) CGFloat startTime; // Loop start time in s@property (nonatomic, assign) CGFloat endTime; // Loop end time in s@property (nonatomic, assign) int repeatTimes; // Number of repeats@end
TXRepeat *repeat = [[TXRepeat alloc] init];repeat.startTime = 1.0;repeat.endTime = 3.0;repeat.repeatTimes = 3; // Number of repeats[_ugcEdit setRepeatPlay:@[repeat]];
Feedback