MPlayer音乐播放器项目讲解
发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,一、简要介绍MPlyer音乐播放器 MPlayer是一款开源多媒体播放器,以GNU通用公共许可证发布。此款软件可在各主流操作系统使用,例如Linux和其他类Unix系统、Windows及Mac OS
千家信息网最后更新 2024年11月25日MPlayer音乐播放器项目讲解
一、简要介绍MPlyer音乐播放器 MPlayer是一款开源多媒体播放器,以GNU通用公共许可证发布。此款软件可在各主流操作系统使用,例如Linux和其他类Unix系统、Windows及Mac OS X系统。 二、在开发板实现MPlayer功能 具体如何实现mute 0 静音,为什么用这个命令不用我们做,我们要做的是在开发板上获取出界面后,按下相应按钮实现相应的功能,即对这个命令的处理和调用。 三、思路 1、画glade界面 2、主函数分为父、子进程 父进程:开启mplayer,用到execlp命令 子进程:(1) 搭GTK框架,创建背景窗口、布局以及控件的获取显示; (2)写上一首、下一首、暂停的回调函数(g_signal_connect); (3) 获取歌曲目录信息; DIR *dir; struct dirent *dirp; int i = 0; char *dd[100]={}; char ll[100]=""; if((dir=opendir("./song"))==NULL) { printf("Open dir song fail\n"); exit(1); } while((dirp=readdir(dir))!=NULL) { song_list[i]=(char*)malloc(sizeof(dirp->d_name)+1); strcpy(song_list[i],dirp->d_name); printf("%s\n",song_list[i]); i++; a.geshu=i; printf("%d\n",i); } closedir(dir); (4)音量键 一是if静音还是开启,范围,二是if设置音量大小(有命令) 这些做完算是简单实现切歌功能 3、做歌曲名、歌手、歌曲当前位置、歌曲长度、播放进度显示 线程1:不停发命令,打印到屏幕上,写到父进程里(while(1)循环命令),为了不让打印到电脑上,要重定向到管道中(dup命令) 线程2:不停去管道中读数据,做处理 (1)if语句做判断 (2)sscanf做切割 (3)进行组包 (4)gtk_label_set_text设置label标签的内容,箭头指向(如:gtk_label_set_text(a->label_cur_time,buff)) 4、线程3歌词显示 (1)有一个歌词文件 (2)歌词文件解析,存链表(将时间与歌词进行匹配) 重点:首先找到当前播放的歌,拿当前的时间与歌次做比较匹配信息
命令
歌曲
歌词
进程
功能
系统
线程
播放器
信息
函数
文件
时间
管道
音量
处理
开发
静音
操作系统
不用
主流
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
擎天软件为什么说数据库无效
备份数据库用户全部数据库
写网络安全的论文的感想
珠海市网络安全工作大会
跨数据库查询sql语句
如何打开服务器机箱
汉阳哪里有软件开发中心
河北省网络安全工作会议讲话
sde直连接和应用服务器连接
五年服务器满了会怎么样
win7需要什么服务器
软件开发主流有哪些员工
不得从事网络安全
串口服务器类别
宁波数据网络技术服务电话
金融软件开发公司排名
高青中小企业oa软件开发公司
ios 数据库类型
数据库水平分库
软件开发技术盘点
linux部署服务器
数据库自动备份方法sql
搜索网络安全宣传标语
哪个软件开发板好用
纯组分数据库英文
实用网络技术第三版答案
金融网络安全手册app
西藏尼雅网络技术有限公司
酒店易韵网络安全吗
ios 数据库类型