1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- #import <Foundation/Foundation.h>
- @class KSMergeEnginePlayer;
- @protocol KSMergeEnginePlayerDelegate <NSObject>
- - (void)updatePlayProgress:(NSInteger)playTime andTotalTime:(NSInteger)totalTime andProgress:(CGFloat)progress currentInterval:(NSTimeInterval)currentInterval inPlayer:(KSMergeEnginePlayer *_Nonnull)player;
- @optional
- - (void)enginePlayFinished:(KSMergeEnginePlayer *_Nonnull)player;
- - (void)enginePlayerIsReadyPlay:(KSMergeEnginePlayer *_Nonnull)player;
- - (void)enginePlayerDidError:(KSMergeEnginePlayer *_Nonnull)player error:(NSError *_Nonnull)error;
- @end
- NS_ASSUME_NONNULL_BEGIN
- @interface KSMergeEnginePlayer : NSObject
- @property (nonatomic, weak) id <KSMergeEnginePlayerDelegate>delegate;
- @property (nonatomic, assign) BOOL isReady;
- @property (nonatomic, assign) BOOL isPlaying;
- @property (nonatomic, assign) float bgVolume;
- @property (nonatomic, assign) float recordVolume;
- - (void)prepareNativeSongWithUrl:(NSURL *)recordAudioUrl bgMusic:(NSURL *)bgMusicUrl;
- - (void)changeRecordDelay:(NSInteger)delayMs;
- - (void)seekToTimePlay:(NSInteger)time;
- - (void)seekToTime:(NSInteger)time;
- - (void)seekOffsetTime:(NSInteger)offsetTime;
- - (void)stopPlay;
- - (void)freePlayer;
- - (NSTimeInterval)getCurrentPlayTime;
- - (NSTimeInterval)getTotalTime;
- - (void)changeVolume:(float)bgVolume recordVolume:(float)recordVolume;
- @end
- NS_ASSUME_NONNULL_END
|