forked from uPlayer/uPlayer
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPlayerMessage.h
More file actions
84 lines (59 loc) · 2.19 KB
/
PlayerMessage.h
File metadata and controls
84 lines (59 loc) · 2.19 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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
//
// PlayerMessage.h
// uPlayer
//
// Created by liaogang on 15/1/27.
// Copyright (c) 2015年 liaogang. All rights reserved.
//
#import <Cocoa/Cocoa.h>
typedef enum : NSUInteger {
EventID_track_started = 0, // param: ProgressInfo *info
EventID_track_stopped ,
EventID_track_paused ,
EventID_track_resumed ,
EventID_track_state_changed,
EventID_track_selected ,
/// param : ProgressInfo *info.
EventID_track_progress_changed ,
EventID_playerqueue_changed ,
/// 使配置生效 , loaded failed , or successed.
EventID_player_document_loaded ,
/// @param: PlayerError *error;
EventID_play_error_happened,
/// A PlayerList's track number changed. @param: PlayerList *list;
EventID_tracks_changed,
/// playerlist added or removed. @param: none.
EventID_list_changed,
EventID_importing_tracks_begin,
EventID_importing_tracks_end,
EventID_applicationWillTerminate, // save layout config
/// param: PlayerList* list , if list is nil , then go to the playing item.
/// else reload the list at list.topitem. and list is selected.
EventID_to_reload_tracklist ,
EventID_to_save_config,
EventID_to_reload_lyrics,
EventID_to_center_item,
EventID_to_play_selected_track,
EventID_to_show_playlist,
EventID_to_play_pause_resume,
EventID_to_stop,
EventID_track_stopped_playnext , // play next by track ended.
EventID_to_play_next, // play next by user
EventID_to_play_random,
EventID_to_play_item, // PlayerTrack* item;
EventID_to_love_item // PlayerTrack* item; nil to love the playing item
} EventID;
#if defined(__cplusplus)
extern "C" {
#endif /* defined(__cplusplus) */
void initPlayerMessage();
inline int getEventCount();
const char *eventID2String(EventID et);
void addObserverForEvent(id observer , SEL sel, EventID et);
void removeObserverForEvent(id observer , SEL sel, EventID et);
void removeObserver(id observer);
void postEvent(EventID et , id object);
void postEventByString( NSString *strEvent , id object);
#if defined(__cplusplus)
}
#endif /* defined(__cplusplus) */