MusicPlayerView.h
1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
//
// 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