MPlayer音乐播放器项目讲解
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,一、简要介绍MPlyer音乐播放器 MPlayer是一款开源多媒体播放器,以GNU通用公共许可证发布。此款软件可在各主流操作系统使用,例如Linux和其他类Unix系统、Windows及Mac OS
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
银川市服务器运维
冬奥会网络安全应急人员名单
数据库设计与业务关系
保持网络安全的措施
西门子web服务器无法打开
河北鼎点网络技术公司招聘
数据库语言一体化特点
众人互联网科技有限公司视频
网络安全法不同意见
美国工业互联网科技园区
数据库文件出现 恢复挂起
服务器配置实验报告
计算机网络技术企业规划
为什么战网登录不了服务器
政府网络安全方面存在的问题
安眠书店哪个服务器能看
互联网络科技有限责任公司
初始化数据库的作用是什么
战地五应该加速哪个服务器
用友网络技术栈
东营人力资源hr软件开发
源头抓好网络安全治理
迅天空网络技术有限公司
数据库 账户
DHCP服务器的建立与管理
校园食堂管理软件开发公司
数据库怎么复制粘贴到实验报告
食品配送软件开发
盐城节能软件开发价格
cod17为什么连接不到服务器