linux系统平台,使用QML结合mplayer实现媒体播放功能
一、实现功能:
音/视频播放和暂停,快进/快退,上一曲/下一曲,单曲循环,顺序播放,随机播放。
二、原理:
利用QML描画播放器的UI界面,使用mplayer技术实现音/视频播放。
三、实现方法/步骤:
1、在QML文件中描画各种按钮的位置及图片的显示区域。
2、用linux的“find”命令建立播放列表,生成名为“audio.lst”的文件,该文件保存指定路径下的所有.mp3文件,每一行保存一个mp3文件的全路径,在C++代码中实现。
3、建立SQLite数据库,将“audio.lst”文件中的mp3文件的全路径导入到数据库中。
4、创建一个进程,用来播放mp3,为了能够控制这个进程,需要建立QProcess类的指针mplayerProcess来指向一个进程,然后可以通过mplayerProcess向这个进程(也就是mplayer)发送相应的命令,来执行各种播放操作,代码如下:
QProcess *mplayerProcess;
mplayerProcess = new QP