Mplayer播放器程序设计Linux,Linux下编程实现mplayer播放器总结

本文详细介绍了在Linux环境下编程实现Mplayer播放器的过程,包括在屏幕上显示歌曲信息、进度条,以及歌词同步显示。通过父子进程通信、管道、线程等技术实现功能,如使用无名管道获取Mplayer输出信息并解析处理,创建线程处理歌词同步。文章还强调了程序设计的思路,如初始化、逐步实现功能、分析项目可行性、进程和线程的使用等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第3步:功能:屏幕上显示歌曲长度、当前播放到多少秒、当前歌曲的“专辑、歌手、标题、发行年份”,进度条

要求:

1:在屏幕歌曲信息窗口中显示歌曲的总长度,当前播放时间.(切换歌曲活快进快退的时候刷新信息)

2:在歌曲信息窗口中显示 歌曲的“专辑、歌手、标题、发行年份”.(切换歌曲的时候刷新信息).

3:播放进度条随着时间推移。(切换歌曲、或快进快退的时候可以刷新)

提示: 1: 父子进程通过管道通信。即子进程通过管道把消息传给父进程

子进程把Mplayer输出的信息重定向到管道中。

主进程从管道中读,读出来后解析再做相应的处理。

2: 主进程几个创建子线程

1:pipe_read 循环读管道把读到的消息保存在字符数组中。

2:pipe_read_dispose 循环解析读到的消息,把有用的消息解析出来,做相应的处理

3:get_percent_pos 每隔一段时间发一条检测时间的命令,获取当前播放时间。

第4步:功能:在歌词窗口显示歌词。

要求:歌词循环打印,歌词与歌曲同步,切换歌曲的时候切换新的歌词。

提示:可以用Mplayer返回回来的当前播放时间去查找歌词解析里的时间,这样快进歌词也可以跟着同步。

如果用以前的虚拟时间,歌曲快进,歌词不能同步。

歌词解析功能也是创建一个新的线程去完成

四,思路

1,初始化:

在编写任何一个项目程序之前,都有一些初始化工作要做,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值