| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- //
- // KSAudioEnginePlayer.h
- // KulexiuForStudent
- //
- // Created by 王智 on 2024/5/22.
- //
- #import <Foundation/Foundation.h>
- @class KSAudioEnginePlayer;
- @protocol KSAudioEnginePlayerDelegate <NSObject>
- - (void)updatePlayProgress:(NSInteger)playTime andTotalTime:(NSInteger)totalTime andProgress:(CGFloat)progress currentInterval:(NSTimeInterval)currentInterval inPlayer:(KSAudioEnginePlayer *_Nonnull)player;
- @optional
- - (void)enginePlayFinished:(KSAudioEnginePlayer *_Nonnull)player;
- - (void)enginePlayerIsReadyPlay:(KSAudioEnginePlayer *_Nonnull)player;
- - (void)enginePlayerDidError:(KSAudioEnginePlayer *_Nonnull)player error:(NSError *_Nullable)error;
- @end
- NS_ASSUME_NONNULL_BEGIN
- @interface KSAudioEnginePlayer : NSObject
- @property (nonatomic, weak) id <KSAudioEnginePlayerDelegate>delegate;
- @property (nonatomic, assign) float rate; // 播放速度
- @property (nonatomic, assign) BOOL isReady;
- @property (nonatomic, assign) BOOL isPlaying;
- @property (nonatomic, assign) BOOL isMute; // 是否禁音
- - (void)prepareNativeSongWithUrl:(NSURL *)nativeMusicUrl;
- - (void)startPlay;
- - (void)stopPlay;
- - (void)freePlayer;
- // 从某个位置开始播放 ms
- - (void)seekToTimePlay:(NSInteger)time;
- - (NSTimeInterval)getCurrentPlayTime;
- @end
- NS_ASSUME_NONNULL_END
|