物联网操作系统AliOS Things 3.3
uvoice_player.h
浏览该文件的文档.
1 /*
2  * Copyright (C) 2015-2020 Alibaba Group Holding Limited
3  *
4  */
5 
6 #ifndef __UVOICE_PLAYER_H__
7 #define __UVOICE_PLAYER_H__
8 
15 typedef enum {
29 
31 typedef struct {
32  int (*start)(void);
33  int (*stop)(void);
34  int (*pause)(void);
35  int (*resume)(void);
36  int (*complete)(void);
37  int (*stop_async)(void);
38  int (*pause_async)(void);
39  int (*resume_async)(void);
40  int (*set_source)(char *source);
41  int (*clr_source)(void);
42  int (*set_stream)(media_format_t format, int cache_enable, int cache_size);
43  int (*put_stream)(const uint8_t *buffer, int nbytes);
44  int (*clr_stream)(int immediate);
45  int (*set_pcminfo)(int rate, int channels, int bits, int frames);
46  int (*get_duration)(int *duration);
47  int (*get_position)(int *position);
48  int (*set_volume)(int volume);
49  int (*get_volume)(int *volume);
50  int (*volume_range)(int *max, int *min);
51  int (*seek)(int second);
52  int (*playback)(char *source);
53  int (*wait_complete)(void);
54  int (*download)(char *name);
55  int (*download_abort)(void);
56  int (*cache_config)(cache_config_t *config);
57  int (*set_fade)(int out_period, int in_period);
58  int (*set_format)(media_format_t format);
59  int (*set_standby)(int msec);
60  int (*eq_enable)(int enable);
61  int (*state_dump)(void);
62  int (*pcmdump_enable)(int enable);
63  int (*get_state)(player_state_t *state);
64  int (*get_delay)(int *delay_ms);
65  int (*get_mediainfo)(media_info_t *info);
66  int (*get_cacheinfo)(int *cache_size);
67  int (*format_support)(media_format_t format);
68  void *priv;
70 
77 
86 
91 #endif /* __UVOICE_PLAYER_H__ */
92 
player_state_t
播放状态
Definition: uvoice_player.h:15
int uvoice_player_release(uvoice_player_t *mplayer)
uvoice_player_t * uvoice_player_create(void)
@ PLAYER_STAT_RESUME
Definition: uvoice_player.h:20
@ PLAYER_STAT_MEDIA_INFO
Definition: uvoice_player.h:24
@ PLAYER_STAT_READY
Definition: uvoice_player.h:17
@ PLAYER_STAT_RUNNING
Definition: uvoice_player.h:18
@ PLAYER_STAT_PAUSED
Definition: uvoice_player.h:19
@ PLAYER_STAT_IDLE
Definition: uvoice_player.h:16
@ PLAYER_STAT_SEEK_CPLT
Definition: uvoice_player.h:23
@ PLAYER_STAT_COMPLETE
Definition: uvoice_player.h:22
@ PLAYER_STAT_ERROR
Definition: uvoice_player.h:27
@ PLAYER_STAT_SOURCE_INVALID
Definition: uvoice_player.h:25
@ PLAYER_STAT_STOP
Definition: uvoice_player.h:21
@ PLAYER_STAT_FORMAT_UNSUPPORT
Definition: uvoice_player.h:26
media_format_t
Definition: uvoice_types.h:22
播放接口
Definition: uvoice_player.h:31