MusicPlayerView.h 1.4 KB
//
//  MusicPlayerView.h
//  DreamSleep
//
//  Created by peter on 2022/5/7.
//

#import <UIKit/UIKit.h>
#import "SubAudioModel.h"

typedef NS_ENUM(NSInteger, SoundPlayMode) {
    SoundPlayModeSingle, // 单节播放
    SoundPlayModeCycle,  // 单曲循环
    SoundPlayModeOrder   // 顺序播放
};

NS_ASSUME_NONNULL_BEGIN

@protocol MusicPlayerViewDelegate <NSObject>
- (void)didSliderTouchBegan:(float)value;
- (void)didSliderTouchEnded:(float)value;
- (void)didSliderValueChange:(float)value;

/// 上一首、播放、下一首事件
/// @param item item
- (void)playControlActionWithItem:(UIButton *)item;

/// 定时器设置时间已经到了
- (void)timerHasCountDone;

/// 跳转到播放列表页面
- (void)jumpToPlaylistController;
@end

/// 音频播放页面
@interface MusicPlayerView : UIView

@property (nonatomic, weak) id<MusicPlayerViewDelegate> delegate;

@property (nonatomic, strong) SubAudioModel *audioModel;

/// 播放状态
@property (nonatomic, assign) BOOL isPlaying;
/// 音频播放模式
@property (nonatomic, assign) SoundPlayMode mode;

/// 更新播放界面标题和图片
/// @param model model
- (void)updatePlayerView:(SubAudioModel *)model;

/// 更新进度条
/// @param progress progress
/// @param currentTime 当前时间
/// @param totalTime 总时间
- (void)updateProgress:(float)progress currentTime:(NSString *)currentTime totalTime:(NSString *)totalTime;

@end

NS_ASSUME_NONNULL_END