MPlayer音乐播放器项目讲解
发表于:2024-10-20 作者:千家信息网编辑
千家信息网最后更新 2024年10月20日,一、简要介绍MPlyer音乐播放器 MPlayer是一款开源多媒体播放器,以GNU通用公共许可证发布。此款软件可在各主流操作系统使用,例如Linux和其他类Unix系统、Windows及Mac OS
千家信息网最后更新 2024年10月20日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安全错误
数据库的锁怎样保障安全
网络技术与学分认证部
QQ小程序连接服务器失败
pc软件开发费用
传奇服务端怎么连接数据库
通信技术和网络技术啥区别
雄安新区悬挂式车路协同服务器
内网网络安全人为
excel固定某数据库
德庆天气预报软件开发
河南万安网络技术有限公司
杭州代理商服务器
apex时不时连接服务器超时
阿里宝网络技术有限公司
中电科战略网络安全
服务器701是什么意思
直播软件开发公司如何选择
不符合网络安全法是
山东定制软件开发企业
asml软件开发
互联网软件开发工程师发展趋势
计算机工程及网络安全岗位
汉邦高科是网络安全概念吗
怎么在饥荒服务器里开mod
天空卫士网络安全新址
软件开发项目毛利润
大学招聘网络安全
创建和修改数据库表实验报告
银行通信网络安全
网络技术开发服务费
神经网络服务器