@rfish
2015-09-05T06:13:10.000000Z
字数 1140
阅读 1948
培训
播放器基于调用madplay实现音乐播放。
| 按键 | 功能 |
|---|---|
| 无功能 | |
| 上一曲 | |
| 播放 | |
| 暂停 | |
| 下一曲 | |
| 退出 |
typedef struct but_evt{int area[2][2];void *(*func)(void *);void *(*func_down)(void *);//可加一个void * 类型用来传参struct but_evt *next;}but_evt;
| 名称 | 参数 | 值 | 说明 |
|---|---|---|---|
| area[0][0] | 无 | int | 矩形按键区域左上角x轴坐标 |
| area0 | 无 | int | 矩形按键区域左上角y轴坐标 |
| area1[0] | 无 | int | 矩形按键区域右下角x轴坐标 |
| area1 | 无 | int | 矩形按键区域右下角Y轴坐标 |
| void (*func)(void*) | void * | void * | 按键事件函数指针 |
| void *(*func_down)(void *) | void * | void * | 按键按下事件函数指针 |
typedef struct struct_pthread_pool{pthread_t pthread_id;struct struct_pthread_pool *next;}struct_pthread_pool;
| 名称 | 参数 | 值 | 说明 |
|---|---|---|---|
| pthread_t pthread_id; | 无 | pthread_t | 线程池空闲线程id,方便监控的守护进程杀死过多的进程 |
| 文件名 | 存储内容 | 说明 |
|---|---|---|
| 暂未添加 | ||
| .path | mp3搜索出来的路径 |
注意:icon文件必须放在程序同目录下
./├── icon│ ├── background.jpg│ ├── forward.jpg│ ├── forward_on.jpg│ ├── pause.jpg│ ├── pause_on.jpg│ ├── play.jpg│ ├── play_on.jpg│ ├── rewind.jpg│ ├── rewind_on.jpg│ ├── sound.jpg│ ├── sound_on.jpg│ ├── stop.jpg│ └── stop_on.jpg└── main
应用中使用system调用madplay播放音频后,无法直接控制暂停/停止等操作,直接对madplay进程进行控制
"killall -19 madplay"使进程挂起以暂停"killall -18 madplay"使进程恢复运行"killall -9 madplay"终止进程以停止。