@rfish
2015-09-05T06:13:10.000000Z
字数 1140
阅读 1727
培训
播放器基于调用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"
终止进程以停止。